विशिष्ट WHERE क्लॉज के साथ कस्टम पोस्ट प्रकार के पदों का चयन करने के लिए मेरा अपना एसक्यूएल स्ट्रिंग है। मैंने एक पृष्ठ प्रदर्शित होने के आधार पर उपयुक्त पोस्ट वापस करने के लिए ऑफ़सेट और सीमा का उपयोग किया है। वह ठीक काम कर रहा है।
अब, मैं काम करना previous_posts_link()
और बनाना चाहूंगा next_posts_link()
। वे दोनों कहे जाते हैं get_posts_nav_link
जिनसे उपयोग होता है global $wp_query
।
क्या कोई ऐसा तरीका है जिसे मैं global $wp_query
अपने एसक्यूएल स्ट्रिंग या $wpdb->get_results
परिणाम या किसी और चीज के साथ फिर से असाइन कर सकता हूं ? तो देशी previous_posts_link()
और next_posts_link()
WP फ़ंक्शन काम करेंगे।
यदि नहीं, तो मैं प्रचलित और अगली पोस्ट लिंक फ़ंक्शंस को कैसे पुन: पेश कर सकता हूं?
मैं वास्तव में किसी भी मदद और सलाह की सराहना करेंगे! मैं इसके साथ पूरी तरह से फंस गया हूं।
धन्यवाद :)
नोट: मैंने अभी देखा है कि previous_posts_link()
सभी पृष्ठों पर सही ढंग से काम हो रहा है, लेकिन no idea why
इस मामले में, next_posts_link
यह काम क्यों नहीं करता है: एस
यहाँ कोड है:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$post_per_page = intval(get_query_var('posts_per_page'));
$offset = ($paged - 1)*$post_per_page;
$sql = "
SELECT SQL_CALC_FOUND_ROWS wp_posts.*, wp_postmeta.*
FROM wp_posts
INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id)
INNER JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.post_id)
WHERE 1=1
AND wp_posts.post_type = 'movie'
AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private')
AND ((wp_postmeta.meta_key = '_expiry_date' AND CAST(wp_postmeta.meta_value AS DATE) >= '".$current_date."')
OR (mt1.meta_key = '_expiry_date' AND CAST(mt1.meta_value AS CHAR) = ''))
GROUP BY wp_posts.ID
ORDER BY wp_posts.post_date DESC
LIMIT ".$offset.", ".$post_per_page;
$movies_all_current = $wpdb->get_results( $sql, OBJECT);
if($movies_all_current) {
global $post;
//loop
foreach( $movies_all_current as $key=>$post ) {
setup_postdata($post);
//display each post
//...
} //end foreach ?>
//navigation
<div class="navigation">
<div class="previous panel"><?php previous_posts_link('« newer') ?></div>
<div class="next panel"><?php next_posts_link('older »') ?></div>
</div>
}