サポート » 使い方全般 » メディアライブラリの表示方法を変更したい

  • 解決済 histandard344

    (@histandard344)


    画像を物理削除でなく論理削除としたかった為、
    postsテーブルのpost_statusを公開(publish)と非公開(private)でデータを分けたのですが、
    メディアライブラリで確認をしたところ、画像が公開、非公開に関係なく表示がされてしまう状態なのですが、非公開の画像は表示させず、公開のものだけを表示させるようにするにはどのようにしたら良いでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    ajax_query_attachments_args フィルターフックを使用するとできると思います。

    function my_ajax_query_attachments_args( $query ) {
    	$query['post_status'] = 'inherit';
    	return $query;
    }
    add_filter( 'ajax_query_attachments_args', 'my_ajax_query_attachments_args' );

    ただし、post_status を変更する方法はおすすめできません。
    今後の WordPress のバージョンアップやプラグインなどで問題が起きるかもしれません。

    ID を指定して除外するはどうでどうでしょう?

    function my_ajax_query_attachments_args( $query ) {
    	$query['post__not_in'] = array( 1, 2, 3 );
    	return $query;
    }
    add_filter( 'ajax_query_attachments_args', 'my_ajax_query_attachments_args' );
    トピック投稿者 histandard344

    (@histandard344)

    @ishitaka

    ご回答ありがとうございます!

    > 今後の WordPress のバージョンアップやプラグインなどで問題が起きるかもしれません。

    この事は、自分の中でも懸念はしていたことなので、post_statusの変更はやらない方向にしてみます。

    確かに、ID指定のやり方であれば除外ができるので、この方向で進めてみます。

    お忙しい中、ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「メディアライブラリの表示方法を変更したい」には新たに返信することはできません。