サポート » 使い方全般 » 過去の記事を自動で表示させない

  • 特定の記事をカテゴリー分けし、特定のページに表示させ、スケジュールのように利用していますが、本日か未来の日時以外の過去の記事を自動で表示させないようにする方法というのはありますでしょうか?

    またそのようなプラグインがあったら教えてください。

    よろしくお願い致します。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 本日か未来の日時以外の過去の記事を自動で表示させない

    が理解できないのですが、
    あるカテゴリの表示だけを他のカテゴリと変えたいのであれば、テンプレートで対応できると思います。
    ・index.php, archive.php, category.php…でif (is_category(カテゴリ)) で条件分岐させる。
    ・category-カテゴリ ID.phpでそのカテゴリ専用のファイルを作る。

    トピック投稿者 dublab

    (@dublab)

    ありがとうございます。

    本日か未来の日時以外の過去の記事を自動で表示させない
    というのは、分かりづらく申し訳ありません。

    過去の記事すべて(昨日分とそれ以前のものすべて)ということを意味しています。

    スケジュールとして利用しているため、過ぎた記事は表示しないようにしたいのです。
    表示したいのは、本日分と先のスケジュールのみです。

    テンプレートタグで条件分岐をする際に、本日分より前の記事は表示しないということは
    可能でしょうか?

    よろしくお願い致します。

    例えば、

    更新日 <?php echo str_replace("-", "/" , substr($post->post_modified, 0, 10)); ?>

    とすると更新日を表示できます。
    これを引数にループで表示を制限すれば可能じゃないでしょうか。
    投稿日だとthe_date(‘format’, ‘before’, ‘after’, echo);でechoをfalseにして利用するとかですかね。

    なんとなく、分かりました。

    テンプレートタグで条件分岐をする際に、本日分より前の記事は表示しないということは
    可能でしょうか?

    私の知っている限りでは、テンプレートタグだけで対応するのは無理ではないかと思います。
    ご存知の方がいればお助け願いたいと思います。

    私なら、SQLを発行する方法を選択すると思います。
    $wpdb->get_results(クエリ)

    申し訳ないですが、クエリの例示までは力不足でできません、お力になれなくてすみません。

    既に回答があるようです、推敲しながらPOSTすると間抜けなことになりますね。

    ループの内側を以下のif文で囲って、

    <?php while(have_posts()): the_post(); ?>
    <?php if($post->post_date >= current_time('mysql')): ?>
    ---ループの中身---
    <?php endif; ?>
    <?php endwhile; ?>

    とすると、どうでしょうか?

    ↓こちらは参考になるでしょうか(自分の記事ですみません…)
    バナー広告管理:掲載期限付き

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「過去の記事を自動で表示させない」には新たに返信することはできません。