WPでin_categoryが効かない!サイドバーが出てこない!原因と対処(解決)方法

管理しているサイトでカテゴリー単位で色々「in_category」で分岐してサイドバーの出し分けをしていたのですが、あるカテゴリーだけ、どう記述してもサイドバーが表示(分岐)されてくれない!という状況に陥ってしまいました。

WPでin_categoryが効かない!サイドバーが出てこない!原因と解決(対処)方法

記述方法が悪いのかなぁ。とそっち方面をググりまくってたのですが、全然改善せず。順番を変えてみても改善せず。変えたいカテゴリーだけの記述をしても改善せず!?

ここでこのページの記述に問題がある!と、よ〜〜〜やく気づき、解決することができたので、今回はその原因と解決(対処)方法です。

in_categoryが効かない時の原因と対処方法

では早速。

in_categoryが効かなかった原因

サイドバーを出したかったカテゴリーのページは、single.phpを分岐してsingle-A.phpのようにして使っていました。
で、そこのページでは「商品一覧アイテム」を『wp_query』を使ってループして出していました。

結論、『wp_query』がきちんとリセットされてなかったのが原因だったんですが、なかなかここに辿り着けなかったんですよねぇ。。

in_categoryが効かない時の対処方法

原因がわかったらあとは簡単です。『wp_query』をリセットさせる記述、

<?php wp_reset_query();?>

を追加します。

<?php query_posts('cat=1,2&posts_per_page=6&orderby=rand&paged='.$paged); ?><!--カテゴリーID1,2を指定、6ページをランダム表示-->
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
〜〜〜
<?php endwhile; ?>
<?php else: ?>
〜〜〜
<?php endif; wp_reset_query();?>

こんな感じに、7行目の「endif」のあとに

<?php wp_reset_query();?>

を追加してよ〜〜〜やく解決してくれました。。

ちなみに、

<?php wp_reset_postdata();?>

が入っていたので、リセットされていると思っていたのですが、「wp_reset_postdata」「wp_reset_query」同じリセットでも微妙に違うんですね。

これについてはまた今度余裕があれば書きます。

まとめ

「商品一覧」には、色々なカテゴリーのものが入っていたので、ほぼサイドバーはでなかったのです。

ただ数十回に一回程度表示、サイドバーを出したいものだけがその「商品一覧」を埋めていた時がたまたまあり、このおかげで原因を特定できた訳なのですが、いや〜〜〜長かった。。

代替案で商品一覧を消して数日間対処したりしてたので、結局解決に何週間もかかってしまいました。。ふぅ。。

同じように困ってる方がいたら、ぜひ試してみてください!

Google AdS



関連記事

お名前.com から脱出する!:ドメインの移管方法


『お名前.com』でドメイン取得してからは、『Whois情報公開代行』の件(詳細はこちら)で大変な思いをしたのですが、そ…

記事を読む▷


:before :afterなどの擬似要素で contentプロパティの日本語が文字化けする!原因と対処(回避)方法

【文字コード変換ツール】:before :afterの擬似要素などでの日本語の文字化け対策:原因・対処(回避)方法


以前から:before :afterなどの擬似要素で、contentプロパティに日本語を入れて使用していたのですが、『文…

記事を読む▷


OPG設定_3

WordPressのプラグインなしで、Jetpackと共存してFacebookやTwitter CardのOGPの設定をする!


先日、ようやく気になっていたOGPの設定を、WP-OGPのプラグインを変更して使えるようにしたのですが(詳細は こちら …

記事を読む▷


WordPressの管理画面でタグをカテゴリーのように選択する&一括で選択解除するボタンも設置する方法:オリジナルカスタムフィールドの記述方法

WordPressの管理画面でタグをカテゴリーのように選択する&一括で選択解除するボタンも設置する:オリジナルカスタムフィールドの記述方法


Webの知識がない方でも簡単にページ作成や修正ができるよう、オリジナルのカスタムフィールドを使って投稿を管理できるように…

記事を読む▷


アイキャッチ_RSSImport

WordPress:プラグイン”RSSImport”を使って気になるサイト等の最新情報を表示させる方法


前回はRSSのボタンを自分のサイトに表示させる方法を書いたのですが、今回は自分のサイト以外(勿論自分のものもOK!)の気…

記事を読む▷


Message

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

PAGE TOP