Q&A
実現したいこと
カスタム投稿記事についているタグを取得し、記事についているタグ一覧を表示したい
前提
カスタム投稿タイプが2種類あり、共通タグを設定しています。
カテゴリー名は取得できるのですが、タグが取得できません。
発生している問題・エラーメッセージ
Warning: Invalid argument supplied for foreach() in /Users/テーマ名/app/public/wp-content/themes/テーマ名/single-first.php on line 31
Call Stack
Time Memory Function Location
1 0.0001 368368 {main}( ) .../index.php:0
2 0.0001 368648 require( '/Users/テーマ名/app/public/wp-blog-header.php' ) .../index.php:17
3 0.1321 8083552 require_once( '/Users/テーマ名/app/public/wp-includes/template-loader.php' ) .../wp-blog-header.php:19
4 0.1333 8085904 include( '/Users/テーマ名/app/public/wp-content/themes/テーマ名/single-first.php' ) .../template-loader.php:106
該当のソースコード
functions.php
register_taxonomy( 'tag', array ('first', 'second'), array( 'label' => '共通タグ', 'hierarchical' => false, 'public' => true, 'show_in_rest' => true, 'update_count_callback' => '_update_post_term_count', ) );
single-first.php
<?php $tags = get_the_tags(); foreach ( $tags as $tag ) { echo '<span>' . $tag->name . '</span>'; } ?>
試したこと
single-first.php
<?php $tags = array( 'taxonomy' => 'tag', );?> <?php echo get_tags();?>
と記述してみたところ、テキストでArrayと表示されるだけでタグの取得ができませんでした。
原因についてのアドバイスをいただけると助かります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。