Ho una query per un tipo di post personalizzato:
<?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
));
?>
E voglio scorrere questi post usando il loop-books.php:
<?php get_template_part( 'loop', 'books' ); ?>
All'interno di loop-books.php ho questi, proprio come il normale loop.php, ho appena cambiato la funzione have_posts e the_post per lavorare con la query $ books:
<?php if ( $books->have_posts() ) : ?>
<?php while ($books->have_posts()) : $books->the_post(); ?>
<?php the_title(); ?><br/>
<?php endwhile; ?>
<?php endif; ?>
Ma dopo questo, ricevo un errore php:
Fatal error: Call to a member function have_posts() on a non-object in .../loop-books.php on line 1
Quindi sembra che la variabile $ books non sia disponibile all'interno della funzione get_template_part. Come posso risolvere questo problema? Se inserisco la query $ books all'interno di loop-books.php funziona correttamente, ma voglio separarli.
<?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 )); ?>
e qui carichi la get_template_part
query. E dopo questo se reset postdata
pensi che la mia soluzione funzionerà correttamente.
$books->
da loop-books.php e spero che funzioni.