現在、Wordpressにて制作を行っているのですが、下記コードが意図していない表示をしており、困っております。
以下のコードでカテゴリーアーカイブにて現在のカテゴリー及びカテゴリーIDが1の投稿を出力したいと考えております。
ページ分割のプラグイン「wp-pagenavi」というものを正常に動かすために、
query_posts内に$query_stringsというタグを追加したところ、
いままでは現在のカテゴリー及びカテゴリーIDが1のエントリーが表示されていたのに
現在のカテゴリーの投稿しか表示されなくなってしまいました。
どなたかおわかりになる方おりましたら、是非ご教授頂けないでしょうか?
何卒よろしくお願い致します。
<?php
$cat_now = get_query_var('cat');
if (have_posts()) : query_posts($query_string .'&array("category__and" => array($cat_now,1))'); while (have_posts()) : the_post();?>
<p><a href="<?php the_permalink();?>"><?php the_title()?></a></p>
<?php endwhile;?>
<?php endif; ?>
query_posts($query_string .'&array("category__and" => array($cat_now,1))');
上記の箇所を次のように変更してみてください。
query_posts(array($query_string, 'category__in'=>array($cat_now,1)));
いずれかに含まれる場合という条件のようですので、「category__and」ではなく「category__in」を使用します。
子孫カテゴリを含んでもいい場合は、次のようにしても大丈夫です。
query_posts($query_string . '&cat="'.$cat_now.',1"');
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%A...
※分からない所がある場合は、コメント欄を開けて置いてくださった方がやり取りし易いです。
ご回答ありがとうございます!
いただいたコード試してみましたが、うまく表示してくれないようでした。
希望としては現在のカテゴリーかつカテゴリー1に属する投稿を表示させたいので「category__and」の条件になるのかなと思っています。
$query_stringを外してquery_posts(array("category__and" => array($cat_now,1)));ですとうまく表示出来るのですが
posts_nav_linkがうまく機能せず2p以降も同じ内容が表示されてしまいます。
よろしければ、引き続きお願いできないでしょうか?