Intereting Posts
Проверьте, какой размер прикрепленного изображения используется DIsplaying URL-адрес настраиваемого поля в последнем столбце определенной таксономии && post type Страница результатов пользовательского поиска, отображающая только 1 результат. Добавить действие «page_template» не работает с домашней страницей Как-то добавление сообщений «Вставить в URL» противоречит друг другу Сообщение без тега permalink problem Возвращать ключи массива и значения Вам не разрешено управлять этими элементами – ошибка, введенная в 4.4 Как запросить, существует ли meta_key или нет? Обновление WordPress с помощью SFTP вместо FTP выделить «избранные» комментарии администратора Следующая и предыдущая ссылка в пользовательском типе сообщения в том же таксономии Использование meta_query и настраиваемых полей в pre_get_posts для возврата сообщений в числовом диапазоне Как использовать wp_query для поиска WordPress? Содержимое страницы WordPress не отображается

персонализированный пост-тип предстоящей почты и прошлой публикации

Я хочу получить в моем архиве-CPT.php самую последнюю предстоящую публикацию (сообщение со статусом future ) и прошлую почту (старое опубликованное сообщение).

Так выглядит мой архив-CPT.php:

  <?php get_header(); ?> <div id="primary" class="row"> <?php if($layout == 'left_side'){ ?> <aside id="side-bar" class="span4"> <?php dynamic_sidebar( 'sidebar_left'); ?> </aside> <?php } ?> <?php if($layout == 'both_side'){ ?> <aside id="side-bar" class="span3"> <?php dynamic_sidebar( 'sidebar_left' ); ?> </aside> <?php } ?> <div id="content" class="margin span9" role="main"> <?php if( have_posts() ){ // normal blog layout $x = 1; while ( have_posts() ){ the_post(); if ( 0 === (int) $post->post_parent ) { get_template_part( 'inc/post-format/content-debate'); } $x++; } } else{ ?> <article class="type-page box"> <h1 class="title"><?php _e('Post not found', 'outbox'); ?></h1> <div class="the-content"> <p class="lead"><?php _e('We could not find that post you were looking for.', 'outbox'); ?></p> <br> <h3><?php _e('Try searching', 'outbox') ?></h3> <?php echo get_search_form(); ?> <?php get_template_part( 'inc/recent-posts' ); ?> </div> </article> <?php } kriesi_pagination(); ?> <div class="debatesinfo"> <div class="row-fluid"> <div class="span6"> <h3>UPCOMING DEBATES</h3> <?php $query = new WP_Query( array( 'post_status' => 'future', 'orderby' => 'date', 'order' => 'ASC', 'posts_per_page' => 1 ) ); if( $query->have_posts() ) { while( $query->have_posts() ) { $query->the_post(); echo the_title(); } } ?> </div> </div><!-- #content --> <?php if($layout == 'right_side'){ ?> <aside id="side-bar" class="span4"> <?php dynamic_sidebar( 'sidebar_right' ); ?> </aside> <?php } ?> <?php if($layout == 'both_side'){ ?> <aside id="side-bar" class="span3"> <?php dynamic_sidebar( 'sidebar_right' ); ?> </aside> <?php } ?> </div><!-- #primary --> в  <?php get_header(); ?> <div id="primary" class="row"> <?php if($layout == 'left_side'){ ?> <aside id="side-bar" class="span4"> <?php dynamic_sidebar( 'sidebar_left'); ?> </aside> <?php } ?> <?php if($layout == 'both_side'){ ?> <aside id="side-bar" class="span3"> <?php dynamic_sidebar( 'sidebar_left' ); ?> </aside> <?php } ?> <div id="content" class="margin span9" role="main"> <?php if( have_posts() ){ // normal blog layout $x = 1; while ( have_posts() ){ the_post(); if ( 0 === (int) $post->post_parent ) { get_template_part( 'inc/post-format/content-debate'); } $x++; } } else{ ?> <article class="type-page box"> <h1 class="title"><?php _e('Post not found', 'outbox'); ?></h1> <div class="the-content"> <p class="lead"><?php _e('We could not find that post you were looking for.', 'outbox'); ?></p> <br> <h3><?php _e('Try searching', 'outbox') ?></h3> <?php echo get_search_form(); ?> <?php get_template_part( 'inc/recent-posts' ); ?> </div> </article> <?php } kriesi_pagination(); ?> <div class="debatesinfo"> <div class="row-fluid"> <div class="span6"> <h3>UPCOMING DEBATES</h3> <?php $query = new WP_Query( array( 'post_status' => 'future', 'orderby' => 'date', 'order' => 'ASC', 'posts_per_page' => 1 ) ); if( $query->have_posts() ) { while( $query->have_posts() ) { $query->the_post(); echo the_title(); } } ?> </div> </div><!-- #content --> <?php if($layout == 'right_side'){ ?> <aside id="side-bar" class="span4"> <?php dynamic_sidebar( 'sidebar_right' ); ?> </aside> <?php } ?> <?php if($layout == 'both_side'){ ?> <aside id="side-bar" class="span3"> <?php dynamic_sidebar( 'sidebar_right' ); ?> </aside> <?php } ?> </div><!-- #primary --> в  <?php get_header(); ?> <div id="primary" class="row"> <?php if($layout == 'left_side'){ ?> <aside id="side-bar" class="span4"> <?php dynamic_sidebar( 'sidebar_left'); ?> </aside> <?php } ?> <?php if($layout == 'both_side'){ ?> <aside id="side-bar" class="span3"> <?php dynamic_sidebar( 'sidebar_left' ); ?> </aside> <?php } ?> <div id="content" class="margin span9" role="main"> <?php if( have_posts() ){ // normal blog layout $x = 1; while ( have_posts() ){ the_post(); if ( 0 === (int) $post->post_parent ) { get_template_part( 'inc/post-format/content-debate'); } $x++; } } else{ ?> <article class="type-page box"> <h1 class="title"><?php _e('Post not found', 'outbox'); ?></h1> <div class="the-content"> <p class="lead"><?php _e('We could not find that post you were looking for.', 'outbox'); ?></p> <br> <h3><?php _e('Try searching', 'outbox') ?></h3> <?php echo get_search_form(); ?> <?php get_template_part( 'inc/recent-posts' ); ?> </div> </article> <?php } kriesi_pagination(); ?> <div class="debatesinfo"> <div class="row-fluid"> <div class="span6"> <h3>UPCOMING DEBATES</h3> <?php $query = new WP_Query( array( 'post_status' => 'future', 'orderby' => 'date', 'order' => 'ASC', 'posts_per_page' => 1 ) ); if( $query->have_posts() ) { while( $query->have_posts() ) { $query->the_post(); echo the_title(); } } ?> </div> </div><!-- #content --> <?php if($layout == 'right_side'){ ?> <aside id="side-bar" class="span4"> <?php dynamic_sidebar( 'sidebar_right' ); ?> </aside> <?php } ?> <?php if($layout == 'both_side'){ ?> <aside id="side-bar" class="span3"> <?php dynamic_sidebar( 'sidebar_right' ); ?> </aside> <?php } ?> </div><!-- #primary --> в  <?php get_header(); ?> <div id="primary" class="row"> <?php if($layout == 'left_side'){ ?> <aside id="side-bar" class="span4"> <?php dynamic_sidebar( 'sidebar_left'); ?> </aside> <?php } ?> <?php if($layout == 'both_side'){ ?> <aside id="side-bar" class="span3"> <?php dynamic_sidebar( 'sidebar_left' ); ?> </aside> <?php } ?> <div id="content" class="margin span9" role="main"> <?php if( have_posts() ){ // normal blog layout $x = 1; while ( have_posts() ){ the_post(); if ( 0 === (int) $post->post_parent ) { get_template_part( 'inc/post-format/content-debate'); } $x++; } } else{ ?> <article class="type-page box"> <h1 class="title"><?php _e('Post not found', 'outbox'); ?></h1> <div class="the-content"> <p class="lead"><?php _e('We could not find that post you were looking for.', 'outbox'); ?></p> <br> <h3><?php _e('Try searching', 'outbox') ?></h3> <?php echo get_search_form(); ?> <?php get_template_part( 'inc/recent-posts' ); ?> </div> </article> <?php } kriesi_pagination(); ?> <div class="debatesinfo"> <div class="row-fluid"> <div class="span6"> <h3>UPCOMING DEBATES</h3> <?php $query = new WP_Query( array( 'post_status' => 'future', 'orderby' => 'date', 'order' => 'ASC', 'posts_per_page' => 1 ) ); if( $query->have_posts() ) { while( $query->have_posts() ) { $query->the_post(); echo the_title(); } } ?> </div> </div><!-- #content --> <?php if($layout == 'right_side'){ ?> <aside id="side-bar" class="span4"> <?php dynamic_sidebar( 'sidebar_right' ); ?> </aside> <?php } ?> <?php if($layout == 'both_side'){ ?> <aside id="side-bar" class="span3"> <?php dynamic_sidebar( 'sidebar_right' ); ?> </aside> <?php } ?> </div><!-- #primary --> в  <?php get_header(); ?> <div id="primary" class="row"> <?php if($layout == 'left_side'){ ?> <aside id="side-bar" class="span4"> <?php dynamic_sidebar( 'sidebar_left'); ?> </aside> <?php } ?> <?php if($layout == 'both_side'){ ?> <aside id="side-bar" class="span3"> <?php dynamic_sidebar( 'sidebar_left' ); ?> </aside> <?php } ?> <div id="content" class="margin span9" role="main"> <?php if( have_posts() ){ // normal blog layout $x = 1; while ( have_posts() ){ the_post(); if ( 0 === (int) $post->post_parent ) { get_template_part( 'inc/post-format/content-debate'); } $x++; } } else{ ?> <article class="type-page box"> <h1 class="title"><?php _e('Post not found', 'outbox'); ?></h1> <div class="the-content"> <p class="lead"><?php _e('We could not find that post you were looking for.', 'outbox'); ?></p> <br> <h3><?php _e('Try searching', 'outbox') ?></h3> <?php echo get_search_form(); ?> <?php get_template_part( 'inc/recent-posts' ); ?> </div> </article> <?php } kriesi_pagination(); ?> <div class="debatesinfo"> <div class="row-fluid"> <div class="span6"> <h3>UPCOMING DEBATES</h3> <?php $query = new WP_Query( array( 'post_status' => 'future', 'orderby' => 'date', 'order' => 'ASC', 'posts_per_page' => 1 ) ); if( $query->have_posts() ) { while( $query->have_posts() ) { $query->the_post(); echo the_title(); } } ?> </div> </div><!-- #content --> <?php if($layout == 'right_side'){ ?> <aside id="side-bar" class="span4"> <?php dynamic_sidebar( 'sidebar_right' ); ?> </aside> <?php } ?> <?php if($layout == 'both_side'){ ?> <aside id="side-bar" class="span3"> <?php dynamic_sidebar( 'sidebar_right' ); ?> </aside> <?php } ?> </div><!-- #primary --> 

и этот код находится из функции functions.php, которая предназначена для получения последнего опубликованного сообщения для основного цикла:

 function wpse124228_alter_ppp_order_for_mycpt( $query ) { if ( ! $query->is_main_query() || is_admin() ) return; if ( is_post_type_archive( 'debate' ) ) { //Only display 1 post on mycpt archive $query->set( 'posts_per_page', 1 ); //Most recent/current $query->set( 'orderby', 'date' ); $query->set( 'order', 'DESC' ); } } add_action( 'pre_get_posts', 'wpse124228_alter_ppp_order_for_mycpt' ); 

Любые предложения о том, как я могу получить предстоящую публикацию и последние заголовки сообщений и миниатюры?

Eric Holmes Edit: исправлена ​​опечатка в коде.

Solutions Collecting From Web of "персонализированный пост-тип предстоящей почты и прошлой публикации"

Для будущих сообщений вы можете просто опубликовать сообщения, которые запланированы на будущее. При редактировании сообщения вы можете нажать « Edit рядом с «Опубликовать немедленно» и выбрать дату / время.

Затем вы можете получить подпункт для всех сообщений с post_status future . Это должно отлично работать для вас!

Документация WP_Query

Будущее:

 $query = new WP_Query( array( 'post_status' => 'future', 'orderby' => 'date', 'order' => 'ASC', 'posts_per_page' => 1 ) ); if( $query->have_posts() ) { while( $query->have_posts() ) { $query->the_post(); echo the_title(); } } 

самый старший

 $query = new WP_Query( array( 'orderby' => 'date', 'order' => 'ASC', 'posts_per_page' => 1 ) ); if( $query->have_posts() ) { while( $query->have_posts() ) { $query->the_post(); echo the_title(); } }