मेरे पास एक कस्टम पोस्ट प्रकार के लिए एक क्वेरी है:
<?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 get_template_part( 'loop', 'books' ); ?>
लूप-बुक्स के अंदर। मेरे पास ये हैं, बस नियमित लूप की तरह। एफपी, मैंने बस $ पुस्तकों की क्वेरी के साथ काम करने के लिए has_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 फ़ंक्शन के अंदर $ पुस्तकें चर उपलब्ध नहीं है। मेरे द्वारा इस समस्या का समाधान कैसे किया जा सकता है? अगर मैं $ किताबों की क्वेरी को लूप-बुक्स के अंदर रख दूं। तो उसका काम ठीक रहेगा, लेकिन मैं उन्हें अलग करना चाहता हूं।
<?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->
लूप- books.php से हटाने की कोशिश करो और मुझे आशा है कि यह काम करेगा।