web-dev-qa-db-ja.com

投稿管理ページからフィルタを削除する方法?

カスタム投稿タイプでは、/ edit.phpに表示されるフィルタをすべて削除します(すべての投稿がリストされています)。

保持したいフィルタとして表示されるカスタム分類法がありますが、[すべての日付を表示]および[すべてのカテゴリを表示]フィルタを削除する必要があります。

何か案は?

5
katemerart

これは、あなたがここに投稿した質問と非常によく似た質問です: 「ゴミ箱に移動して公開」ボタン以外のすべての公開メタボックスを非表示にする方法 私の答えを確認してください。非表示にする要素のIDを追加するだけです。

DOMを走査して、必要な要素をターゲットにすることができます。

#posts-filter .tablenav select[name=m],
#posts-filter .tablenav select[name=cat],
#posts-filter .tablenav #post-query-submit{
    display:none;
}
4
Brian Fegter

WP 3.7.0以降、ドロップダウンの日付にフィルタが追加されました(申し訳ありませんが、他にもフィルタがあると思います)。

フィルタは次のとおりです。months_dropdown_results

以下のこの例はadmin pages フィルターから日付ドロップダウンを削除しましたが posts は削除していません。

function remove_date_drop(){

$screen = get_current_screen();

    if ( 'page' == $screen->post_type ){
        add_filter('months_dropdown_results', '__return_empty_array');
    }
}

add_action('admin_head', 'remove_date_drop');
7
Wyck

Cssで非表示にすると、他の投稿/ページの種類にも影響します。少なくともこのフックを使って特定のcptのアクションを削除することができました

add_filter('bulk_actions-edit-mycpt', '__return_empty_array');

0
gonzalezea