カスタム投稿で制作した特定カテゴリに属する記事のタイトルを、投稿ページ(single.php)に読み込みたいです。
その際カスタム投稿のカテゴリの指定方法は、カスタムフィールドの値で指定したいのですが、調べても何も出てきません。
<?php query_posts( array( 'post_type' => 'gallery', 'posts_per_page' => -1, 'category' => 'ここにカスタムフィールドの値を入れたい' )); ?> <?php if(have_posts()): ?> <?php while(have_posts()):the_post(); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <?php endwhile; else: ?> 無い場合は何も表示しない <?php endif; ?> <?php wp_reset_query(); ?>
カスタムフィールドの値は、投稿ページで指定した、カスタム投稿のカテゴリ名です。
このような事は実現可能なのかどうか、もしできるならヒントだけでも教えていただけないでしょうか。
よろしくお願いいたします。
教えていただいた後、query_postsの件を調べ書き換えましたが、やはり思うような動きにはなりません。
<?php $custom_field= get_post_meta($post_id, 'カスタムフィールド名', true ); $args = array( 'post_type' => 'gallery', 'category' => '$custom_field', 'posts_per_page' => -1 ); $myposts = get_posts( $args ); if( !empty( $myposts ) ) : foreach ( $myposts as $post ) : setup_postdata( $post ); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <?php endforeach; ?> <?php elseif( empty( $myposts ) ): ?> 無い場合は何も表示しない <?php endif; ?> <?php wp_reset_query(); ?>
カテゴリの箇所に変数を入れたところカスタム投稿が全て表示されました。
変数をカテゴリスラッグに変えても同様にすべて表示されます。
IDを入れたところ、逆に何も表示されなくなりました。
この現象から、コード自体が間違っておりカスタム投稿のカテゴリ分岐自体が出来ていないのではないかと思うのですが、どこをどう間違っているのか分かりません。
何度も申し訳ないのですが、お分かりになられる方お教えください。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/12 00:32
2017/05/12 00:35
2017/05/12 00:41
2017/05/12 02:16
2017/05/12 02:47
2017/05/12 05:43
2017/05/12 05:58
2017/05/12 09:03