मैं क्या करने के लिए देख रहा हूँ:
WP_Query
एकल-कस्टम-पोस्ट- type.php टेम्पलेट फ़ाइल में सेटअप पृष्ठांकन
मैंने क्या किया है
1) "लेखक" नामक एक पोस्ट प्रकार बनाया गया। उस पोस्ट प्रकार के भीतर प्रत्येक पोस्ट एक व्यक्तिगत लेखक है।
2) मानक संपादन पोस्ट स्क्रीन पृष्ठों में एक ड्रॉपडाउन होता है जो लेखकों के कस्टम पोस्ट प्रकार से सभी पोस्ट (लेखकों) को सूचीबद्ध करता है।
3) एक एकल-लेखक.php टेम्पलेट बनाया गया है, जो ड्रॉपडाउन से लेखक मेटाडेटा के साथ सभी पदों को क्वेरी करता है, इसलिए परिणाम उन पोस्टों की एक सूची है जिनके पास एक ही लेखक को सौंपा गया है (एक संग्रह की तरह)
<?php
// set the "paged" parameter (use 'page' if the query is on a static front page)
global $paged;
/*We need this here to add and maintain Pagination if Template is assigned to Front Page*/
if ( get_query_var( 'paged' ) ) {
$paged = get_query_var('paged');
} elseif ( get_query_var( 'page' ) ) {
$paged = get_query_var( 'page' );
} else {
$paged = 1;
}
$args = array(
'posts_per_page' => 10,
'meta_key' => 'author_select',
'meta_value' => $author_id,
'paged' => $paged,
);
$temp = $wp_query;
$wp_query = NULL;
$wp_query = new WP_Query($args);
?>
<?php if( $wp_query->have_posts() ) : ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<?php // Successfully outputs the results of the above query, so I've omitted the code from this example. ?>
<?php endwhile; ?>
<div class="single_navigation">
<?php if( get_adjacent_post( false, '', true ) ) { ?>
<span class="prev"><?php previous_post_link( '< %link' ) ?></span>
<?php } ?>
<?php if( get_adjacent_post( false, '', false ) ) { ?>
<span class="next"><?php next_post_link( '%link >' ) ?></span>
<?php } ?>
</div><!--/single navigation-->
<?php endif; ?>
<?php
$wp_query = null;
$wp_query = $temp;
wp_reset_query();
?>
मैं किस बात पर अड़ा हुआ हूं
पेजेशन लिंक दिखाई नहीं देते हैं। मैंने कुछ शोध किए हैं और पाया है कि वे $wp_query
चर का उपयोग करते हैं, हालांकि जब मैंने अपने क्वेरी चर को बदल दिया$wp_query
, तो लिंक दिखाई दिए, लेकिन जब क्लिक ने कुछ नहीं किया।
कोई भी विचार जहां मैं गलत हो रहा हूं?
संपादित करें:
आपके कुछ सवालों के जवाब देने के लिए, मेरी क्वेरी सफलतापूर्वक उन पोस्ट्स को आउटपुट करती है जो मैं क्वेरी कर रहा हूं, $ author_id में पहले से ही एक मूल्य है जो मैंने इस कोड स्निपेट में शामिल नहीं किया था। इसी तरह, मैंने लूप के भीतर वास्तविक कंटेंट आउटपुट को छोड़ दिया क्योंकि वह हिस्सा इश्यू नहीं है। मुद्दा यह है कि मुझे उस सामग्री को पृष्ठांकित करने की आवश्यकता है जो पहले से ही इस एकल पोस्ट पर मौजूद है।
इस कार्यक्षमता का उद्देश्य पदों को कस्टम लेखकों (उपयोगकर्ता प्रणाली में निर्मित के बाहर) की अनुमति देना था और यह टेम्पलेट का उद्देश्य किसी दिए गए लेखक (जो पहले से काम कर रहा है) के लिए सभी पोस्टों का उत्पादन करना है।
the_title()
'meta_value' => $author_id
उल्लेख किया ड्रॉप-डाउन से भरा जा रहा? और ड्रॉपडाउन के माध्यम से प्रत्येक लेखक का चयन करते समय, क्या पहले दस पोस्ट सही तरीके से दिखाई दे रहे हैं?
$author_query->have_posts()
रिटर्न true
और $author_query
वास्तव में कोई भी पद शामिल हैं?