お世話になります。
現在Wordpressで複数のプロジェクトページを固定ページで作成し、
各ページに担当者を表示する設計を行なっております。
担当者登録は以下のカスタム投稿で追加していけるようになっていまして、
各ページへの振り分け表示は、カテゴリ(プロジェクト名)にチェックを入れることで、
成立しようと設計しております。
// functions.php // カスタム投稿 function create_post_type() { register_post_type( 'member', /* post-type */ array( 'labels' => array( 'name' => __( 'メンバー' ), 'singular_name' => __( 'メンバー' ) ), 'public' => true, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields' ,'comments' ), 'menu_position' =>4, 'has_archive' => true ) ); //カスタムタクソノミー、カテゴリタイプ register_taxonomy( 'member-cat', //カテゴリー名(任意) 'member', //カスタム投稿名 array( 'hierarchical' => true, //カテゴリータイプの指定 'update_count_callback' => '_update_post_term_count', 'label' => 'メンバーのカテゴリー', 'singular_label' => 'メンバーのカテゴリー', 'public' => true, 'show_ui' => true ) ); } add_action( 'init', 'create_post_type' );
ここから質問ですが、
各プロジェクトのテンプレートデータに、以下コードでメンバーを表示しているのですが、
'category_name'を指定したとたん担当者が表示されなくなります。
('category_name'を指定しないと表示されるが、全プロジェクトの担当者が表示されてしまう)
//page-project1.php <?php $args = array( 'post_type'=>'member', 'category_name' => 'member-pro1', // 反映されない 'posts_per_page' => -1 ); query_posts($args); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <? // 名前 $name = get_field('name'); if($name){ ?><p><? echo $name; ?></p> <? } ?> <? // 顔写真 $facePhoto = get_field('face-photo'); $facePhotoUrl = wp_get_attachment_image_src($facePhoto, 'full'); if($facePhotoUrl){ ?><img src="<? echo $facePhotoUrl[0]; ?>" alt=""></p> <? } ?> <? // 肩書き $job = get_field('job'); if($job){ ?><p><? echo $job; ?></p> <? } ?> <? //担当プロジェクト $ownProject = get_field('own-project'); if($ownProject){ foreach((array)$ownProject as $value) { echo "担当プロジェクト:".$value; } } ?> <? // 名前 $facebookUrl = get_field('facebook_url'); if($facebookUrl){ ?><p><a href="<? echo $facebookUrl; ?>" target="_blank">Facebook</a></p> <? } ?> <?php endwhile; endif; ?> </ul> </section>
カスタム投稿を使うのが初めてゆえ、なぜカテゴリが反映されないのか原因がわかりません。
原因がわかる方、ご教授いただけないでしょうか。
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/24 19:07