人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Wordpress/PHP】
現在、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; ?>

●質問者: asgi
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP QUERY_STRING wordpress WP アーカイブ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●100ポイント ベストアンサー
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以降も同じ内容が表示されてしまいます。

よろしければ、引き続きお願いできないでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ