পৃষ্ঠার টেমপ্লেট ক্যোয়ারি ডাব্লুপিওউ কিউয়ারি ery


14

আমি নির্দিষ্ট পৃষ্ঠার টেমপ্লেটযুক্ত এমন কোনও পৃষ্ঠাগুলি WP_Queryবা এমন কোনও ফাংশন দিয়ে পোস্ট করতে চাই যা পোস্ট অবজেক্টটি ফিরিয়ে দেবে, তবে আমি অফিসিয়াল কোডেক্সে সে সম্পর্কে কোনও তথ্য পাই না।

উত্তর:


23

এটি ব্যবহার করে দেখুন ... টেমপ্লেটের নামটি '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 ব্যবহার করতে বা কোয়েরি পোস্টগুলিতে পরিবর্তন করতে পারেন। এই দুটি ফাংশনই ডাব্লুপি_কিউয়ারি হিসাবে একই পরামিতি ব্যবহার করে ।


20

ভুল: ওয়ার্ডপ্রেস 3 হিসাবে আপনার অনুরূপ কিছু প্রয়োজন:

$args = array(
    'post_type'  => 'page', 
    'meta_query' => array( 
        array(
            'key'   => '_wp_page_template', 
            'value' => 'my_template.php'
        )
    )
);

ধন্যবাদ!! এই পৃষ্ঠাটি খুব দ্রুত স্কিম করে নেওয়া, গ্রহণযোগ্য উত্তরটি ব্যবহার করুন। এটি এটা করে। অন্য কারও জন্য অ্যারের ভিতরে অ্যারের ভিতরে অ্যারের নোট করুন ...
জেরেমি কার্লসন

3
এখানে পার্থক্য শুধুমাত্র post_type। অন্যথায় আপনার meta_queryএকক কাস্টম কী / মান জোড়ার জন্য অ্যারের প্রয়োজন নেই ।
রটউইক গাঙ্গুরদে

অবশ্যই মেটা ক্যোয়ারির প্রয়োজন। বাদে এটি "ইনলাইন" হতে পারে meta_keyএবং এর সাথে meta_valueবা একটি সরল অ্যারের সাথে থাকতে পারে, এতে একাধিক শর্ত থাকতে পারে।
ম্যাক্সিমাম কুলিয়া

1

পৃষ্ঠার টেমপ্লেটটি "_wp_page_template" কী সহ একটি মেটা মান হিসাবে সঞ্চিত।

সুতরাং আপনার যা দরকার তা হ'ল মেটা ক্যোয়ারী প্যারামিটারে কীটি ব্যবহার করা। উদাহরন স্বরূপ

দেখুন http://codex.wordpress.org/ ডিসপ্লেিং_পোস্টগুলি_উসেসিং_এ_ কাস্টম_স্লিক্ট_কিউরি # কুইকারি_ বেসড_ন_ কাস্টম_ফিল্ড_আর_সওয়ার্ড_ওয়াই_ভ্যালু

এবং http://codex.wordpress.org/Class_References/WP_Query# কাস্টম_ফিল্ড_প্যারামিটার


0

যদি কারও প্রয়াস ভুলভাবে শূন্য পোস্টের ফলাফল দেয় তবে সম্ভবত টেমপ্লেটের নামটি ভুল। আমি পিএইচপি ফাইলের নাম এবং আমার টেম্পলেটটির নাম চেষ্টা করেছি এবং সেগুলি কার্যকর হয়নি। তারপরে আমি সিদ্ধান্ত নিয়েছি যে টেমপ্লেটগুলি নির্বাচন বাক্স নির্বাচন করুন যেখানে আমরা পৃষ্ঠা সম্পাদকের টেমপ্লেটটি নির্বাচন করি। আমি এটি খুঁজে পেয়েছি:

<option value="templates-map/component-tutorial-1.php" 
 selected="selected">Tutorial -1</option>

আমি ব্যবহার করতাম templates-map/component-tutorial-1.php এবং এটি কাজ করে।


0

অন্য ফোল্ডারের ভিতরে যদি টেম্পলেট থাকে:

$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
        )
    )
);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.