为什么在非Object上`调用成员函数Have_Posts()`?

时间:2015-03-14 作者:Leona grey

add_action( \'genesis_loop\', \'be_home_loop\' );
    define(\'PER_PAGE_DEFAULT\', 2);
function be_home_loop(array $query = array()) { 
     global $wp_query;
        wp_reset_query();
         $paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
         $defaults = array(
                \'paged\'                         => $paged,
                \'post_type\' => \'blog_posts\',
                \'posts_per_page\'        => PER_PAGE_DEFAULT
        );
        $query += $defaults;

        $the_query = new WP_Query($query);
}

if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();  ?>
<?php the_title(); ?>
<?php endwhile; ?>
<?php
next_posts_link( \'Older Entries\', $the_query->max_num_pages );
previous_posts_link( \'Newer Entries\' );
wp_reset_postdata(); 
 else:  ?>
<p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
<?php endif; ?>
这是代码行:if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>

请问有人能帮忙吗?

这是用于自定义帖子类型的存档页面。因此,我需要查询自定义帖子类型(&;我想分页为两个以上的职位工作。

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

改变

if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();

if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
为什么当你打电话时$the_query = new WP_Query($query); 您将循环存储在一个名为$the_query. $query 是传递给新WP_Query() 作用$the_query 是一个类have_posts()the_post() 基本上是特定于该WP\\U查询类的函数的方法。

结束

相关推荐

Secondary loop doesn't work

嗨,我的模板页面中的二次循环有问题。php。我试图显示一些证明,检索这些证明的代码在我的索引中工作得非常好。php,但如果我从模板页面调用,我不会检索任何推荐信息。这里是我的代码:幻灯片。php<div class=\"jumbotron bg-black\"> <div class=\"row\"> <div class=\"container experience\"> <hr> <