本日か未来の日時以外の過去の記事を自動で表示させない
が理解できないのですが、
あるカテゴリの表示だけを他のカテゴリと変えたいのであれば、テンプレートで対応できると思います。
・index.php, archive.php, category.php…でif (is_category(カテゴリ)) で条件分岐させる。
・category-カテゴリ ID.phpでそのカテゴリ専用のファイルを作る。
ありがとうございます。
本日か未来の日時以外の過去の記事を自動で表示させない
というのは、分かりづらく申し訳ありません。
過去の記事すべて(昨日分とそれ以前のものすべて)ということを意味しています。
スケジュールとして利用しているため、過ぎた記事は表示しないようにしたいのです。
表示したいのは、本日分と先のスケジュールのみです。
テンプレートタグで条件分岐をする際に、本日分より前の記事は表示しないということは
可能でしょうか?
よろしくお願い致します。
例えば、
更新日 <?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; ?>
とすると、どうでしょうか?
↓こちらは参考になるでしょうか(自分の記事ですみません…)
バナー広告管理:掲載期限付き