是否在主循环中显示计划的帖子,但不在WP_QUERY中?

时间:2022-01-28 作者:Elizabeth

博客页面应在主循环中显示预定的帖子。我用这个代码做到了:

/**
 * Show scheduled posts in main loop
 */
function fa_show_scheduled_posts( $query ) {

    if( $query->is_main_query() && ! is_admin() && $query->is_home() ) {
        $query->set( \'post_status\', [ \'publish\', \'future\' ] );
    }
}
add_action( \'pre_get_posts\', \'fa_show_scheduled_posts\' );
但有一个不同的部分显示了带有WP\\U查询的4篇最新帖子。即使我将帖子状态更改为仅发布帖子,它也会显示预定的帖子。

Is there a way to show them in the main loop but not the WP_Query?

我的WP\\U查询代码:

      <?php
      $args = array(
      \'showposts\' => 4,
      \'post_status\' => array( \'publish\' )
      );

      $the_query = new WP_Query( $args );
用我的新代码更新,之后是wp\\u reset\\u postdata()
  <?php
  $args = array(
  \'showposts\' => 4,
  \'post_status\' => array( \'publish\' )
  );

  $the_query = new WP_Query( $args );

  if ( $the_query->have_posts() ) { ?>

    <div class="featured-posts__wrap">

      <div class="featured-posts  js-featured-posts">

        <?php while ( $the_query->have_posts() ) {
            $the_query->the_post(); ?>
            
            <div class="featured-posts__post" data-title="<?php the_title(); ?>">

              <?php if ( has_post_thumbnail() ) { ?>

                <div class="post-thumb">
                  <a href="<?php the_permalink(); ?>" rel="bookmark">
                  <?php the_post_thumbnail(\'full\'); ?>
                  </a>
                </div>

              <?php } else { ?>

              <?php } ?>

          </div>

        <?php } ?>

      </div>

    </div>

  <?php } ?>


  <div class="featured-posts-info">         
    <?php the_title( \'<h2 class="featured-posts-info__title">\', \'</h2>\' ); ?>
  </div>


  <?php wp_reset_postdata(); ?>

1 个回复
最合适的回答,由SO网友:Elizabeth 整理而成

问题出在我的代码上。在显示文章标题的部分之前,我使用了wp\\u reset\\u postdata(),这使得wp\\u查询看起来不起作用。这是我现在的代码(它是一个滑块,显示最新的帖子,常规提要显示预定的帖子)。我用新代码更新了我的问题

相关推荐

WordPress Custom Post Loop

我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla