WordPressでメニューからカテゴリやタグを非表示にする

WordPressのデフォルトの投稿で、カテゴリやタグを使用しない場合にメニューから非表示にする方法をメモ。

サンプルコード

functions.phpに以下のように記述します。

functions.php

function hide_taxonomy_from_menu() {
    global $wp_taxonomies;

    // カテゴリーの非表示
    if ( !empty( $wp_taxonomies['category']->object_type ) ) {
        foreach ( $wp_taxonomies['category']->object_type as $i => $object_type ) {
            if ( $object_type == 'post' ) {
                unset( $wp_taxonomies['category']->object_type[$i] );
            }
        }
    }

    // タグの非表示
    if ( !empty( $wp_taxonomies['post_tag']->object_type ) ) {
        foreach ( $wp_taxonomies['post_tag']->object_type as $i => $object_type ) {
            if ( $object_type == 'post' ) {
                unset( $wp_taxonomies['post_tag']->object_type[$i] );
            }
        }
    }
    return true;
}
add_action( 'init', 'hide_taxonomy_from_menu' );

変更前は以下のように表示されています。

変更後はメニューと投稿一覧の項目からも表示されなくなりました。

 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年12月
1234567
891011121314
15161718192021
22232425262728
293031