「レシピ集」というカスタム投稿を作成し、レシピ集用のタクソノミーとして
"肉"、"魚"、"大豆"、"野菜"などのタームを登録。
ターム毎にレシピ集を表示させたいのですが、
"if($tax_posts):~" のところで 抽出に失敗しているようで、
原因がわかりません。
(参考サイト)http://magical3.com/dai-blog/2017/03/29/post-1027/
すみませんが、ご教授願います。
コードは以下です。
******* function.php ************** ・ ・ // カスタム投稿タイプの追加 register_post_type( 'recipe', array( 'labels' => array( 'name' => __( 'レシピ集' ), 'singular_name' => __( 'recipe' ) ), 'public' => true, 'menu_position' =>6, 'has_archive' => true, ) ); ・ ・ /* レシピ集用タクソノミー */ register_taxonomy( 'recipe_type', // タクソノミーのスラッグ 'recipe', // どの投稿タイプに適用するか array( 'hierarchical' => true, //階層構造にするかどうかの設定 'update_count_callback' => '_update_post_term_count', 'label' => 'カテゴリー', 'singular_label' => 'カテゴリー', 'public' => true, 'show_ui' => true //管理画面のメニューに表示させるか ) );
******* php ************** <section class="recipe_list_page clearfix"> <?php $taxonomy_name = 'recipe_type'; $taxonomys = get_terms($taxonomy_name); if(!is_wp_error($taxonomys) && count($taxonomys)): foreach($taxonomys as $taxonomy): $tax_posts = get_posts(array('post_type' => get_post_type(), 'taxonomy' => '$taxonomy_name' , 'term' => $taxonomy->slug) ); if($tax_posts): ?> <div class="category"> <h2><?php echo esc_html($taxonomy->name); ?> <a><img src="<?php echo esc_html($taxonomy->item-img); ?>" alt="<?php echo esc_html($taxonomy->name); ?>"></a> </h2> <ul> <?php foreach($tax_posts as $tax_post): ?> <li><a href="<?php echo get_permalink($tax_post->ID); ?>"><?php echo esc_html($tax_post->post_title); ?></a></li> <?php endforeach; ?> </ul> </div> <?php endif; ?> <?php endforeach; ?> <?php else : ?> <p>該当する記事はありません</p> <?php endif; ?> </section>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/02 00:16
2019/07/02 00:34
2019/07/02 00:37