맞춤 게시물 유형에 대한 검색어가 있습니다.
<?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
));
?>
그리고 loop-books.php를 사용하여 이러한 게시물을 반복하고 싶습니다.
<?php get_template_part( 'loop', 'books' ); ?>
loop-books.php 안에 일반 loop.php와 같이 $ books 쿼리와 함께 작동하도록 have_posts 및 the_post 함수를 변경했습니다.
<?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
get_template_part 함수 내에서 $ books 변수를 사용할 수없는 것처럼 보입니다. 이 문제를 어떻게 해결할 수 있습니까? loop-books.php 안에 $ books 쿼리를 넣으면 정상적으로 작동하지만 분리하고 싶습니다.
$ books-> 부분을 제거하면 기본 쿼리를 사용하므로 나에게 좋지 않습니다.
—
passatgt 2011
다음과 같은 것을 사용하는 경우
—
Rohit Pande
<?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 )); ?>
여기에 get_template_part
쿼리 를로드합니다 . 그리고 당신이 그렇다면 reset postdata
내 솔루션이 제대로 작동한다고 생각합니다.
$books->
loop-books.php에서 제거를 시도하면 효과가 있기를 바랍니다.