次のクエリを使用するイベント ページがあります。
<?php $portfolioloop = new WP_Query( array( 'post__not_in' => array(4269), 'paged' => get_query_var('paged'), 'post_status' => 'future', 'post_type' => 'whatson', 'exclude' => '4269', 'posts_per_page' => 20, 'order' => 'ASC')); ?>
これは、スケジュールされたすべてのカスタム投稿のリストを表示し、投稿がスケジュールされた日付に達すると、ページを公開することで、リストから削除されます。
それは私が望んでいることとほぼ同じです。公開日になると、イベントは実際にその日に実行されるため、リストから削除するのは正しくありません.
その日の終わりまでリストからの削除を遅らせる方法はありますか?
ps プラグインを使用する必要はないと思うので、使用したくありません。
私はこれを見つけました:
$args = array(
'posts_per_page' => 3,
'meta_key' => 'event-start-date',
'orderby' => 'meta_value',
'order' => 'ASC',
'meta_query' => array(
array( 'key' => 'event-end-date', 'compare' => '>=', 'value' => date('Y-m-d') )
)
);
query_posts($args);
カスタム フィールドで並べ替えたくないので、投稿の公開日で並べ替えるにはどうすればよいですか?