নির্দিষ্ট WHOLE শর্ত সহ কাস্টম পোস্ট প্রকারের পোস্টগুলি নির্বাচন করতে আমার নিজের এসকিউএল স্ট্রিং রয়েছে। আমি প্রদর্শিত পৃষ্ঠার উপর নির্ভর করে উপযুক্ত পোস্টগুলি ফেরত দিতে অফসেট এবং সীমা ব্যবহার করেছি। এটা ঠিক কাজ করছে।
এখন, আমি কাজ করতে 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()
ডাব্লুপি ফাংশন কাজ করবে।
যদি তা না হয় তবে আমি কীভাবে পূর্ব এবং পরবর্তী পোস্টের লিঙ্ক ফাংশনগুলি পুনরায় উত্পাদন করতে পারি?
আমি সত্যিই কোন সহায়তা এবং পরামর্শ প্রশংসা করবে! আমি পুরোপুরি এই সাথে আটকে আছি।
ধন্যবাদ :)
দ্রষ্টব্য: আমি সবেমাত্র লক্ষ্য করেছি যে 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>
}