WordPress查询循环中未定义的偏移量

时间:2021-03-25 作者:Stefan

我创建了一个带有参数的查询,请参见blow。在页面上,我看到循环中有一个错误

请注意未定义的偏移量1

请注意未定义的偏移量2

请注意未定义的偏移量3等。。。

$args = array (
  \'post_type\'     => \'catalog\',
  \'post_status\'   => \'publish\',
);
$loop = new WP_Query( $args );
   if ( $loop->have_posts() ) {
      while ( $loop->have_posts() ) {
          the_post(); 
          echo get_the_title();
      }
  }
我尝试了其他论点,但这不起作用。

“每页帖子”=>;请问谁能帮我?

2 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

这个问题可能还有其他原因,但我在代码中注意到的一个问题是,因为您正在循环自定义WP_Query 实例,即。$loop, 那么你需要使用$loop->the_post() 而不仅仅是the_post():

while ( $loop->have_posts() ) {
    $loop->the_post();
    the_title();
}
你可以看到我只是打了个电话the_title() 而不是做echo get_the_title(), 所以你也应该这样做。

SO网友:Kaif Ahmad

有五种默认的帖子类型可供用户使用或WordPress安装内部使用:

贴子(贴子类型:“贴子”)

  • 页面(贴子类型:“页面”)
  • 附件(贴子类型:“附件”)
  • 修订版(贴子类型:“修订版”)
  • 导航菜单(贴子类型:“导航菜单项目”)
    1. 有关详细信息,请参阅此链接:https://developer.wordpress.org/themes/basics/post-types/according to me your post type in the query is wrong.使用post_type => \'post\'而不是post_type => \'catalog\'

      $args = array (
        \'post_type\'     => \'post\',
        \'post_status\'   => \'publish\',
      );
      query_posts($args); 
                      if(have_posts()) {
                          while(have_posts()) {
                              the_post();
                              echo get_the_title();
                                 }
                           }
      
      如果你觉得正确,请改正。

    相关推荐

    Very complex post query

    我需要创建一个非常复杂的post查询,但我不知道这样的查询是否存在,或者我是否必须编写PHP代码来组合两个不同查询的结果。。。请让我先描述一下情况,然后写下我迄今为止所做的工作。所以,我需要返回CPT的结果。CPT有自己的分类法,我在其中插入了必要的术语。这些术语与CPT本身的不同类型有关。有一个特定的术语,我不想从中获得结果,有大多数术语我想检索给定日期的结果,有3个特定的术语,我想要相同给定日期最后5天的结果。如果是这样的话,我只需编写两个不同的查询,并将结果合并到一个数组中进行显示。问题是,所有返回