我有一个自定义帖子类型的查询:
<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$books = new WP_Query(array(
\'post_type\' => \'wiki\',
\'posts_per_page\' => \'50\',
\'paged\' => $paged
));
?>
我想使用循环书循环浏览这些帖子。php:<?php get_template_part( \'loop\', \'books\' ); ?>
循环书内部。php我有这些,就像常规循环一样。php,我刚刚更改了have\\u posts和\\u post函数来处理$books查询:<?php if ( $books->have_posts() ) : ?>
<?php while ($books->have_posts()) : $books->the_post(); ?>
<?php the_title(); ?><br/>
<?php endwhile; ?>
<?php endif; ?>
但在此之后,我得到了一个php错误:Fatal error: Call to a member function have_posts() on a non-object in .../loop-books.php on line 1
因此,看起来$books变量在get\\u template\\u part函数中不可用。如何解决此问题?如果我将$books查询放在循环books中。php工作正常,但我想将它们分开。