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(); ?>
请问有人能帮忙吗?
这是用于自定义帖子类型的存档页面。因此,我需要查询自定义帖子类型(&;我想分页为两个以上的职位工作。
最合适的回答,由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查询类的函数的方法。