আমি নির্দিষ্ট পৃষ্ঠার টেমপ্লেটযুক্ত এমন কোনও পৃষ্ঠাগুলি WP_Queryবা এমন কোনও ফাংশন দিয়ে পোস্ট করতে চাই যা পোস্ট অবজেক্টটি ফিরিয়ে দেবে, তবে আমি অফিসিয়াল কোডেক্সে সে সম্পর্কে কোনও তথ্য পাই না।
আমি নির্দিষ্ট পৃষ্ঠার টেমপ্লেটযুক্ত এমন কোনও পৃষ্ঠাগুলি WP_Queryবা এমন কোনও ফাংশন দিয়ে পোস্ট করতে চাই যা পোস্ট অবজেক্টটি ফিরিয়ে দেবে, তবে আমি অফিসিয়াল কোডেক্সে সে সম্পর্কে কোনও তথ্য পাই না।
উত্তর:
এটি ব্যবহার করে দেখুন ... টেমপ্লেটের নামটি 'my_template.php', ধরে নিচ্ছি
$query = new WP_Query(
array(
'post_type' => 'page',
'meta_key' => '_wp_page_template',
'meta_value' => 'my_template.php'
)
);
//Down goes the loop...
কাজটি পেতে আপনি get_posts ব্যবহার করতে বা কোয়েরি পোস্টগুলিতে পরিবর্তন করতে পারেন। এই দুটি ফাংশনই ডাব্লুপি_কিউয়ারি হিসাবে একই পরামিতি ব্যবহার করে ।
ভুল: ওয়ার্ডপ্রেস 3 হিসাবে আপনার অনুরূপ কিছু প্রয়োজন:
$args = array(
'post_type' => 'page',
'meta_query' => array(
array(
'key' => '_wp_page_template',
'value' => 'my_template.php'
)
)
);
post_type। অন্যথায় আপনার meta_queryএকক কাস্টম কী / মান জোড়ার জন্য অ্যারের প্রয়োজন নেই ।
meta_keyএবং এর সাথে meta_valueবা একটি সরল অ্যারের সাথে থাকতে পারে, এতে একাধিক শর্ত থাকতে পারে।
পৃষ্ঠার টেমপ্লেটটি "_wp_page_template" কী সহ একটি মেটা মান হিসাবে সঞ্চিত।
সুতরাং আপনার যা দরকার তা হ'ল মেটা ক্যোয়ারী প্যারামিটারে কীটি ব্যবহার করা। উদাহরন স্বরূপ
এবং http://codex.wordpress.org/Class_References/WP_Query# কাস্টম_ফিল্ড_প্যারামিটার
যদি কারও প্রয়াস ভুলভাবে শূন্য পোস্টের ফলাফল দেয় তবে সম্ভবত টেমপ্লেটের নামটি ভুল। আমি পিএইচপি ফাইলের নাম এবং আমার টেম্পলেটটির নাম চেষ্টা করেছি এবং সেগুলি কার্যকর হয়নি। তারপরে আমি সিদ্ধান্ত নিয়েছি যে টেমপ্লেটগুলি নির্বাচন বাক্স নির্বাচন করুন যেখানে আমরা পৃষ্ঠা সম্পাদকের টেমপ্লেটটি নির্বাচন করি। আমি এটি খুঁজে পেয়েছি:
<option value="templates-map/component-tutorial-1.php"
selected="selected">Tutorial -1</option>
আমি ব্যবহার করতাম templates-map/component-tutorial-1.php এবং এটি কাজ করে।
অন্য ফোল্ডারের ভিতরে যদি টেম্পলেট থাকে:
$args = array(
'post_type' => 'page', //it is a Page right?
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => '_wp_page_template',
'value' => 'page-templates/template-name.php', // folder + template name as stored in the dB
)
)
);