複数(5個以上)カスタム投稿を設置するとWordPressの管理画面のメニューで「メディア」メニューの下にカスタム投稿のメニューが表示されてしまいます。これをメディアの上に表示させる方法。
これは「メディア」メニューの表示位置が「10」と定義されているためで、この表示位置「10」を上回ってしまったカスタム投稿メニューがメディアの下に表示されるようになってしまいます。
【解決方法】
定義されている「メディア」メニューの位置を「10」以上に再設定することによって、複数(5個以上)のカスタム投稿のメニュー位置を「メディア」の上にもってくることができます。
functions.phpに下記の記述を加えることによって「メディア」の位置を変更できます。
※同じ関数名( custom_admin_menus )が既に定義されているとエラーが出るので注意が必要です。
function custom_admin_menus(){
global $menu;
$menu[19] = $menu[10]; //メディアの位置を19(固定ページ上)に移動
unset($menu[10]); //メディア(位置10)を解放
}
add_action(‘admin_menu’, ‘custom_admin_menus’);
指定のタームに関連付けられている投稿数のカウントをすぐに更新する。
■ $terms … 更新したいタクソノミータームIDの配列。
■ $taxonomy … 更新したいタクソノミースラッグ。
※下記はよく使うもの。下記以外は 関数リファレンス/get terms を確認。
※取得できるデータはすべて文字列なので、数値として使用する場合は数値への変換が必要。
■ fieldで設定できる値:slug / term_id / name / term_taxonomy_id
■ termsの値は配列で指定する。
■ include_children … 子ターム(カテゴリ)を含める場合は true 含めない場合は false。
■ operatorで設定できる値:IN / NOT IN / AND
■ relationで設定できる値:OR / AND
※ ‘relation’ => ‘AND’ は複数条件に指定したい taxonomy がある場合のみ必要。
■ compareで設定できる値:LIKE / NOT LIKE / IN / NOT IN / BETWEEN / NOT BETWEEN
※ value値が配列の要素のひとつである場合はcompareはINではなくLIKEを使わないと取得できない。
※ オブジェクトに対してvalue値を指定する場合は、term_idを指定する。
■ relationで設定できる値:OR / AND