サポート » 使い方全般 » アーカイブページからカスタム投稿のカテゴリ名を取得したい

  • 解決済 umioyo

    (@umioyo)


    カスタム投稿ページで
    ‘has_archive’ => true,
    として、1記事に対してカテゴリを複数登録できるようにしています。

    いま、アーカイブページでこれらの記事の一覧を表示する際に、各記事のカテゴリ名をすべて取得して表示させたいのですが、どのようにすれば良いでしょうか。

    現在はループ内で
    $postid = url_to_postid( get_permalink() );
    $category = get_the_category($postid);
    としていますが、
    $categoryには何も取得できません。

    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • カスタム投稿はデフォルトでカテゴリーを持っていないと思いますが……。

    ループ内のカテゴリーなら
    <?php the_category( $separator, $parents, $post_id ); ?>
    ではないですか。

    テンプレートタグ/the category
    https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_category

    参考まで。

    トピック投稿者 umioyo

    (@umioyo)

    ご回答ありがとうございます。

    > カスタム投稿はデフォルトでカテゴリーを持っていないと思いますが……。
    register_taxonomy()で付与しています。

    the_category()ありがとうございます。
    ちょっとすぐ確認できませんが、明日確認してみます。

    こんにちは

    get_post_taxonomies などをお試しください。

    トピック投稿者 umioyo

    (@umioyo)

    皆様ご回答ありがとうございました。

    結果として、
    get_the_term_list( $postid, ‘functions.phpで追加したカスタム投稿名’);
    で取得できました。

    the_category()の結果はNullで、これはカスタム投稿の場合はget_the_term_listで取得するという記事を見つけ解決に至りました。
    get_post_taxonomiesは、カスタム投稿名(上記のfunctions.phpで追加した箇所)の値が戻りましたので、そういう用途かなと思います。

    以上、ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「アーカイブページからカスタム投稿のカテゴリ名を取得したい」には新たに返信することはできません。