Simplicityの特徴 › フォーラム › Simplicityについての質問 › 関連記事から特定のページだけ除外したい
- このトピックには5件の返信、2人の参加者があり、最後に
kotaにより10年、 11ヶ月前に更新されました。
-
投稿者投稿
-
-
2015年7月13日 6:49 PM #29288
kota
ゲストサイト内を検索しましたが同一のトピックが見当たらなかったためご質問させて頂きます。
関連記事をカテゴリで表示させているのですが、特定の記事だけ関連付けさせずに非表示にするにはどうすればいいでしょうか?
お時間のある時にご助言いただけるとありがたいです。
-
2015年7月14日 7:47 AM #29311
Hidekichi
ゲスト非表示する記事のカテゴリを変えるとかではダメなんですかね?
クエリをいじればできそうに思うんですけれども、そもそも非表示にするわけですからカテゴリから外してしまえば良いと思うんですが、例えば管理人は一覧を見れるけれどもゲスト(一般の訪問者)は見せないとかを想定されているんでしょうか?
もし、カテゴリから外して「非表示」と言うカテゴリに入れたとします。そしたら
query_posts(‘cat=-カテゴリ番号’);
で消えると思うんです。
ダッシュボード→投稿→カテゴリーからカテゴリ一覧を表示し、該当のカテゴリ(非表示)の欄の編集を押すとURLが以下のようになります。
サイトURL/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=6&post_type=post
tag_ID=n、ここがカテゴリ番号です。複数ある場合は、-1,-3などのように、番号をカンマ区切りで入れればいけるように思います。使い方としては、色々なやり方があってSimplicityではどれが最適かはわいひらさんに任せるとして、
【WordPress】検索結果から「固定ページ」を除外する方法。
STINGER5で、トップページの記事一覧から特定のカテゴリを除外する方法↓これは盲点だった(笑)
WordPressで特定の記事を非表示にする方法と注意点まとめこんな感じで、色々とあります。カテゴリーを除外ってのなら色々情報は出てくると思うので、カテゴリ分けをするのが良いかなぁと思います。
-
2015年7月14日 1:56 PM #29322
わいひらキーマスターrelated-entries.phpあたりを、以下の条件分岐で囲めば多分行けると思います。
<?php if (!is_single('投稿ID')): ?> <?php endif ?> -
2015年7月14日 3:21 PM #29335
Hidekichi
ゲストあ、関連記事か!!
-
2015年7月14日 3:49 PM #29338
Hidekichi
ゲストということで、修正するフアイルはrelated-entries.phpあたりという事になったので、カテゴリー続きとして、
is_categoryってのもあります。if ( !is_category(array(6, 9)) )
この場合の6やら9は先のレスで書いていてカテゴリ番号です。仮に、カテゴリ分けをしたとして条件分岐で弾くならこんな感じかなぁと思います。
カテゴリ分けのメリットとしては、ダッシュボード→投稿→投稿一覧で編集からカテゴリを変更できるのでさっくりまとめて仕分けすることができます。と、ここまで書いていたら、Simply Excludeってプラグインを見つけました。関連記事部分で弾けるかはなんともアレなんですが、投稿一覧の部分に表示・非表示の欄が出てきて、チェックするだけと言う簡単さ。
使い方次第ですが、ウィジェットで関連記事を表示するならイケるかも知れません。なるべくなら親テーマに手を入れるのは少なめにしたいんですけどね、プラグインでイケない場合は、わいひらさんの言うrelated-entries.phpあたりを着手するしか無いんでしょうねぇ。
-
2015年7月14日 10:15 PM #29346
kota
ゲストお二方おりがとうございます。Simply Excludeというプラグインもあるのですね。今回はrelated-entries.phpに書く方法で行ってみたいと思います。お手数おかけしました。ありがとうございます。
-
-
投稿者投稿
- トピック「関連記事から特定のページだけ除外したい」には新しい返信をつけることはできません。