タイトルの通りになるのですが、
CPT UIにてカスタム投稿を作成し、
そこにカスタムフィールド(Advanced Custom Fields)でカテゴリを追加しました。
通常の編集画面で選択したカテゴリであれば、
PHP
1<?php get_the_category(); ?>
こちらでカテゴリを取得することが出来るのが、
カスタムフィールドで追加し選択したカテゴリは上記の方法では取得出来ませんでした。
PHP
1$post = get_post(get_the_ID()); 2$cat = $post->category;
上記の方法でカテゴリーIDは取得出来るのですが、カテゴリIDからカテゴリを取得する方法が分からず質問させていただきました。
また、カスタムフィールドで選択したカテゴリはカウントが増えないことも分かっており、hide_emptyは0のものも取得したいです。
なぜ通常のカテゴリで選択しないのかと言うと、UI上の問題からです。
選択肢が数万件あるので、プルダウンやチェックボックスでは対応出来ないので、Advanced Custom Fieldsを使用しました。
よろしくお願いします。
追記
single
1 <?php 2 while ( have_posts() ) : the_post(); 3 get_template_part( 'template-parts/content', 'single' ); 4 endwhile; 5 ?>
template
1<?php 2$post = get_post(get_the_ID()); // $post->IDは取得出来ている 3$category_id = $post->category; // categoryIDは取得出来ている 4$cat = get_the_category($post->ID); 5var_dump($cat); // null 6exit();
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。