Warning: fopen(/home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-content/uploads/mw-wp-form_uploads/.htaccess): failed to open stream: Disk quota exceeded in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-content/plugins/mw-wp-form/classes/models/class.directory.php on line 249
【WordPress】管理画面のカスタム投稿記事一覧をカテゴリーで絞り込めるようにする | SPIQA NOTE
Warning: ftp_nlist() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 438

Warning: ftp_pwd() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 230

Warning: ftp_pwd() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 230

Warning: ftp_pwd() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 230

Warning: ftp_nlist() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 438

Warning: ftp_pwd() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 230

Warning: ftp_pwd() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 230

Warning: ftp_pwd() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 764

Warning: ftp_nlist() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 438

Warning: ftp_pwd() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 230

Warning: ftp_pwd() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 230

Warning: ftp_mkdir() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 580

Warning: ftp_nlist() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 438

Warning: ftp_pwd() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 230

Warning: ftp_pwd() expects parameter 1 to be resource, null given in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 230

Warning: fopen(/tmp/8a4d695a39d72472_tracking_hash-bTACJi.tmp): failed to open stream: Disk quota exceeded in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 190

Warning: unlink(/tmp/8a4d695a39d72472_tracking_hash-bTACJi.tmp): No such file or directory in /home/stgspiqa/spiqa.design/public_html/note.spiqa.design/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 193

【WordPress】管理画面のカスタム投稿記事一覧をカテゴリーで絞り込めるようにする

記事数が増えてくると、管理画面上の記事一覧から探すのが大変です。

WordPressコアの「投稿」には、カテゴリーで絞り込むことができる機能が備わっていますが、カスタム投稿タイプにはありません。

WPコアの投稿の場合

カスタム投稿タイプの場合

Webサイトによっては「投稿」を全く使わずにカスタム投稿タイプのみで記事更新をしていることもあると思います。

デフォルトでフリーワード検索がありますが、カテゴリーごとで絞り込むことができたらもっと便利ですよね。

今回は、WordPress管理画面内のカスタム投稿タイプの記事一覧でカテゴリーの絞り込み機能を追加する方法をご紹介します。

簡単実装

以下で紹介するコードをfunctions.phpにコピペするだけで、カテゴリー絞り込み機能を実装することができます。

今回は各スラッグが以下の通りだとします。

カスタム投稿タイプスラッグ:news
カスタムタクソノミースラッグ:news_cat

function add_post_taxonomy_restrict_filter() {
    global $post_type;
    if ( 'news' == $post_type ) {
        ?>
        <select name="news_cat">
            <option value="">カテゴリー一覧</option>
            <?php
            $terms = get_terms('news_cat');
            foreach ($terms as $term) { ?>
                <option value="<?php echo $term->slug; ?>"><?php echo $term->name; ?></option>
            <?php } ?>
        </select>
        <?php
    }
}
add_action( 'restrict_manage_posts', 'add_post_taxonomy_restrict_filter' );

「news」が入っている箇所に、任意のカスタム投稿タイプスラッグを、「news_cat」が入っている箇所に任意のカスタムタクソノミースラッグを入れてください。

問題なく記載してアップロードできていれば、該当のカスタム投稿記事一覧にカテゴリー絞り込み機能が追加されていると思います。

注意点として、公開済みの記事がないタームはドロップダウン内に表示されません。

まとめ

サイト上だけでなく、管理画面内も便利にしておくと記事更新の効率やスピードが向上するのでおすすめです!

今後も、ライティングに役立つ情報を発信していきます!

こちらもおすすめ

この記事をシェアする

関連記事

  • 2023.12.30

    案件を切り替える拡張機能「Project Manager」が便利!

    コーディング

  • 2023.12.29

    記事タイトルを行数で制御するCSS

    CSS

    コーディング

  • 2023.12.29

    CSSのホバーを工夫するようになった話

    コーディング

    制作

おすすめ記事

  • 2022.04.22

    【動画編集ソフト】アフターエフェクトとプレミアプロってなにが違うの?違いと使い分けを解説!

    制作

    動画

  • 好きなフォントは?現役WEBデザイナーに聞いてみた!

    2022.06.01

    デザイナーなら好きなフォントの1つや2つあるでしょ?現役WEBデザイナーに好きなフォント聞いてみた!

    デザイン

    制作

  • 2022.04.12

    Chromeで画像やテキストがぼやけるときの対処法

    コーディング

    制作

×