関連記事から特定のページだけ除外したい

Simplicityの特徴 フォーラム Simplicityについての質問 関連記事から特定のページだけ除外したい

  • このトピックには5件の返信、2人の参加者があり、最後にkotaにより10年、 11ヶ月前に更新されました。
5件の返信スレッドを表示中
  • 投稿者
    投稿
    • #29288
      kota
      ゲスト

      サイト内を検索しましたが同一のトピックが見当たらなかったためご質問させて頂きます。

      関連記事をカテゴリで表示させているのですが、特定の記事だけ関連付けさせずに非表示にするにはどうすればいいでしょうか?

      お時間のある時にご助言いただけるとありがたいです。

    • #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で特定の記事を非表示にする方法と注意点まとめ

      こんな感じで、色々とあります。カテゴリーを除外ってのなら色々情報は出てくると思うので、カテゴリ分けをするのが良いかなぁと思います。

    • #29322
      アバター画像わいひら
      キーマスター

      related-entries.phpあたりを、以下の条件分岐で囲めば多分行けると思います。

      <?php if (!is_single('投稿ID')): ?>
        
      <?php endif ?>
    • #29335
      Hidekichi
      ゲスト

      あ、関連記事か!!

    • #29338
      Hidekichi
      ゲスト

      ということで、修正するフアイルはrelated-entries.phpあたりという事になったので、カテゴリー続きとして、
      is_categoryってのもあります。

      if ( !is_category(array(6, 9)) )

      この場合の6やら9は先のレスで書いていてカテゴリ番号です。仮に、カテゴリ分けをしたとして条件分岐で弾くならこんな感じかなぁと思います。
      カテゴリ分けのメリットとしては、ダッシュボード→投稿→投稿一覧で編集からカテゴリを変更できるのでさっくりまとめて仕分けすることができます。

      と、ここまで書いていたら、Simply Excludeってプラグインを見つけました。関連記事部分で弾けるかはなんともアレなんですが、投稿一覧の部分に表示・非表示の欄が出てきて、チェックするだけと言う簡単さ。
      使い方次第ですが、ウィジェットで関連記事を表示するならイケるかも知れません。

      なるべくなら親テーマに手を入れるのは少なめにしたいんですけどね、プラグインでイケない場合は、わいひらさんの言うrelated-entries.phpあたりを着手するしか無いんでしょうねぇ。

    • #29346
      kota
      ゲスト

      お二方おりがとうございます。Simply Excludeというプラグインもあるのですね。今回はrelated-entries.phpに書く方法で行ってみたいと思います。お手数おかけしました。ありがとうございます。

5件の返信スレッドを表示中
  • トピック「関連記事から特定のページだけ除外したい」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)