特定のカテゴリの記事をデフォルトで表示させておく方法
-
はじめまして、wordpress初心者です。
トピックタイトルではうまくお伝えできなかったと思うのですが、
現在、カスタム投稿タイプ “projects” の記事をトップページに表示させており、projects内のカスタムタクソノミータグ “skill” の一覧をナビゲーションバーに表示させています。skillタグを押すと、それぞれのタグがついたprojectの記事だけが表示されます。一番最初そのページを開いた時はタグが選択されておりませんので、別で作成された(?すみません、ここの仕組みはしっかり理解できていません)”All”が選択されており、projects内のすべての記事が表示されています。
しかし、今回”Featured”というタグを(skill内に)作り、そのタグがついた記事を一番はじめに表示させておきたいです。そこからの挙動は、今までと同じです。Allを選べばすべての記事、他のタグを選べばそのタグのついた記事が表示される、というものです。
現在のコードは以下です。クラス名等、利用しているテーマ(Infinity)のものをそのまま利用しておりますので、他の方にもわかりやすいようにこのまま載せさせていただきます。
Featuredというカテゴリを最初に表示させたかったので、Allと同じコードの形式でカテゴリをFeaturedだけに限定したものを表示しようとしたのですが、何も変化は起こせませんでした。
どなたかご教授願えませんでしょうか…よろしくお願いいたします。
(特定の記事だけを最初に表示させるためなら、記事投稿時にはその記事をフューチャードにするかどうかのチェックボックスが作成されているのですが、なぜか機能しないのです…。使用しているテーマはInfinityで、そこから自分でいじっています。私の記憶ではフューチャードの部分は変更していないのですが、もしかしたらどこかで手を加えてしまったのかもしれません。もしお心当たりございましたら、ここをいじったのではないか等可能性のあるところをお教えいただけると幸いです)
このコードの前の部分にあったifの部分は省略しました。(もしフューチャードだったらそれだけ表示させる、という内容のもの)
<?php else: ?> <ul id="filterNav" class="clearfix"> <li class="allBtn"><a href="#" data-filter="*" class="selected">All</a></li> <?php $categories = get_categories('taxonomy=skill'); foreach ($categories as $category) { $a = '<li class="'.$category->slug.'Btn"><span>/</span><a href="#" data-filter=".'.$category->slug.'">'; $a .= $category->name; $a .= '</a></li>'; echo $a; echo "\n"; } ?> </ul> <?php query_posts( array( 'ignore_sticky_posts' => 1, 'posts_per_page' => 500, 'post_type' => array( 'projects' ) )); ?> <?php endif; ?>
よろしくお願いいたします。
- トピック「特定のカテゴリの記事をデフォルトで表示させておく方法」には新たに返信することはできません。