サポート » 使い方全般 » カスタム投稿タイプのタグを出力表示できますか?

  • 解決済 torasan

    (@torasan)



    「Custom Post Type UI」でカスタム投稿タイプを作り、
    「Convert Post Types」で投稿記事をカスタム投稿タイプに変換したのですが、
    元々の投稿記事に付けられていたタグというのは、出力できないのでしょうか?

    タグ自体は、「Custom Post Type UI」の投稿タイプの編集→利用するタクソノミー
    →タグ (WPコア)にチェックを入れることで利用できますが、タグクラウドのように
    表示させることが出来ません。
    カスタム投稿に紐付けされたタグを出力させる方法はありますでしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • CG

    (@du-bist-der-lenz)

    下記URLのコードを参考にfunctions.phpを編集したところ、
    カスタム投稿タイプでも通常投稿と同じようにタグが利用でき、
    タグクラウドも表示することが出来ました。

    投稿のカテゴリー・タグをカスタム投稿タイプと共通で使用する
    https://teratail.com/questions/49994

    自分で書いたコードは以下の通りです。
    カテゴリーは使用しないのでタグのところだけ使わせてもらいました。

    add_action( ‘init’, function () {
    register_taxonomy( ‘post_tag’, [ ‘post’, ‘news’ ],
    [
    ‘hierarchical’ => false,
    ‘query_var’ => ‘tag’,
    ]
    );
    register_taxonomy( ‘post_tag’, [ ‘post’, ‘blog’ ],
    [
    ‘hierarchical’ => false,
    ‘query_var’ => ‘tag’,
    ]
    );
    } );

    add_action( ‘pre_get_posts’, function ( $query ) {
    if ( is_admin() && ! $query->is_main_query() ) {
    return;
    }
    if ( $query->is_category() || $query->is_tag() ) {
    $query->set( ‘post_type’, [ ‘post’, ‘news’, ‘blog’ ] );
    }
    } );

    どうも上記コードだと‘blog’ の方が上手くいきませんね。
    カスタム投稿タイプが2つだとダメなのでしょうか?
    コードの間違いがありましたらご指摘下さい。

    これで上手くいきました。
    add_action( ‘init’, function () {
    register_taxonomy( ‘post_tag’, [ ‘post’, ‘news’,’blog’ ],
    [
    ‘hierarchical’ => false,
    ‘query_var’ => ‘tag’,
    ]
    );
    } );

    add_action( ‘pre_get_posts’, function ( $query ) {
    if ( is_admin() && ! $query->is_main_query() ) {
    return;
    }
    if ( $query->is_category() || $query->is_tag() ) {
    $query->set( ‘post_type’, [ ‘post’, ‘news’, ‘blog’ ] );
    }
    } );

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタム投稿タイプのタグを出力表示できますか?」には新たに返信することはできません。