আমি এই একই সমস্যার মধ্যে হোঁচট খেয়েছি এবং এটি একটি মাইএসকিউএল অনুরোধ করে সমাধান করেছি।
সংক্ষেপে: get_post (gs আরগস) আপনাকে এমন পোস্টগুলি ফিরিয়ে দেবে যাঁরা = মাই ক্যাটাগরি বা ট্যাগ = মাইটাগ বিভাগে আছেন।
তুমি কি চাও আপনার পরিবর্তন হয় বা করতে এবং ।
আমার যুক্তিটি ছিল একটি মাইএসকিউএল কোয়েরি নিয়ে সোজা যেতে:
- ক্যোয়ারী 1 = আমার পোস্ট বিভাগে সমস্ত পোস্ট নির্বাচন করুন My
- ক্যোয়ারি 2 = মাইটাগ ট্যাগযুক্ত সমস্ত পোস্ট নির্বাচন করুন
- চূড়ান্ত: কোয়েরি 1 এবং কোয়েরি 2 এ থাকা সমস্ত পোস্ট নির্বাচন করুন।
আমি ব্যবহৃত wpdb query_post এর () পরিবর্তে;
কোডের একটি বিট (মাইকিগ এবং ট্যাগ মাইট্যাগ বিভাগ সহ প্রকাশিত পোস্টগুলি ফিরিয়ে দেওয়া) :
$query_byTag="
SELECT wp_posts.ID
FROM wp_posts, wp_term_relationships, wp_terms
WHERE wp_posts.ID = wp_term_relationships.object_id
AND wp_terms.term_id = wp_term_relationships.term_taxonomy_id
AND wp_terms.name = 'MyTag'";
$query_byCat="
SELECT wp_posts.ID
FROM wp_posts, wp_term_relationships, wp_terms
WHERE wp_posts.ID = wp_term_relationships.object_id
AND wp_terms.term_id = wp_term_relationships.term_taxonomy_id
AND wp_terms.name = 'MyCat'";
$query ="
SELECT wp_posts.post_title AS title ,
wp_posts.post_content AS content,
wp_posts.post_date AS blogdate
FROM wp_posts
WHERE wp_posts.post_status = 'publish'
AND wp_posts.ID IN (".$query_byTag.")
AND wp_posts.ID IN (".$query_byCat.")
ORDER BY wp_posts.post_date DESC ";
$result= $wpdb->get_results($query);
এটি করার একটি নোংরা উপায় তবে আমি আশা করি এটি সাহায্য করে =)