前提・実現したいこと
wordpressにおいて、投稿に紐づくタクソノミーを取得し表示するショートコードを表示したい。
現在の状況
function area() {
$taxonomy_slug = 'area'; // 任意のタクソノミースラッグを指定
$category_terms = wp_get_object_terms($post->ID, $taxonomy_slug); // タームの情報を取得
if(!empty($category_terms)): // 変数が空でなければ true
if(!is_wp_error($category_terms)):// 変数が WordPress Error でなければ true
$html .= '<ul>';
foreach($category_terms as $category_term):// タームのループを開始
$html .= '<li><a href="'.get_term_link($category_term->slug, $taxonomy_slug).'">'.$category_term->name.'</a></li>'; // タームをリンク付きで表示
endforeach; // ループの終了
$html .= '</ul>';
endif;
endif;
return $html;
}
add_shortcode( 'area', 'area' );
上記コードを作り、記事に乗せましたが、何も表示されません。なお上記をショートコードではなく、普通のphpのコードとして下記を記事のテンプレートにいれたところ、表示は問題なくされます。
いったいどこが間違っているのでしょうか!?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/24 13:18
退会済みユーザー
2021/07/24 13:46
2021/07/24 14:00
退会済みユーザー
2021/07/24 14:12
2021/07/24 14:44