web-dev-qa-db-ja.com

管理者パネル - 選択した用語のMetaboxへの移動を無効にする

デフォルトでは、カテゴリを選択するたびに用語リストの一番上に移動されます。ほとんどの場合、これはかなりユーザーフレンドリーです。この機能を無効にして、選択したものに関係なく、自分の用語リストをデフォルトの順序のままにします。

これが欲しいのは、<ul class="children">が利用可能であることを前提としたスクリプトを実行しているからです。ただし、用語が選択されている場合は、このフォーマットから削除されます。私は周りを検索しましたが、有用なものを引き出すために正しいキーワードを使用していませんでした。 Walker_Category_Checklist Walkerで何かをする必要があると私は確信していますが、walkerは私にとって非常に謎です。

私はそれといくつかのWordPressファイルでどのような機能がそれをトップに押し上げているかを見つけるために遊んでいますが、その間に誰かが解決策を持っているかどうか考え出しました:WordPressが選択した用語をPost Category Metaboxの先頭にプッシュすることを無効にしますか?

3
Howdy_McGee

これをfunctions.phpファイルに追加してみてください。

// Let's stop WordPress re-ordering my categories/taxonomies when I select them    
function stop_reordering_my_categories($args) {
    $args['checked_ontop'] = false;
    return $args;
}

// Let's initiate it by hooking into the Terms Checklist arguments with our function above
add_filter('wp_terms_checklist_args','stop_reordering_my_categories');
8
Craig Pearson