WP_Query के साथ कस्टम पोस्ट प्रकार के लिए पोस्ट प्राप्त करें


9

मैं एक कस्टम पोस्ट को एक क्वेरी और डिस्प्ले वापस करने की कोशिश कर रहा हूं, लेकिन इसके बजाय यह डिफ़ॉल्ट / मानक पोस्ट को वापस कर रहा है और दिखा रहा है। मुझे अपने CPT से पोस्ट कैसे मिलेंगे?

$query = new WP_Query( array( 'job_posting_type' => 'Job Post' ) );                  

if ( $query->have_posts() ) : ?>
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>   
        <div>
            <h2><?php the_title(); ?></h2>
            <?php the_content(); ?>
        </div>
    <?php endwhile; wp_reset_postdata(); ?>
<!-- show pagination here -->
<?php else : ?>
    <!-- show 404 error here -->
<?php endif; ?>

जवाबों:


15

अपने कस्टम पोस्ट प्रकार को "job_posting" नाम दिया गया है, आपको पढ़ने के लिए बस अपनी क्वेरी बदलने की आवश्यकता है:

$query = new WP_Query( array( 'post_type' => 'job_posting' ) );

यह आधिकारिक दस्तावेज में पाया जा सकता है ।

आपके द्वारा उपयोग किए जाने के लिए बहुत अधिक पैरामीटर हो सकते हैं - आप मेरे द्वारा जुड़े दस्तावेज़ में पूरी सूची पा सकते हैं। कुछ मैं यह मानने की सलाह दूंगा posts_per_page(ताकि आपको एक ही बार में सब कुछ वापस न मिले), और post_statusकिसी भी ड्राफ्ट / निजी पोस्ट को वापस लाने के लिए 'प्रकाशित' करने के लिए सेटिंग (जो वे वैसे भी नहीं होनी चाहिए, लेकिन मुझे पसंद है सुरक्षित;))।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.