मूल आदेश के साथ मुखपृष्ठ में चित्रित सामग्री पोस्ट रखें


17

मैं खोज रहा हूं कि अपने ब्लॉग मुखपृष्ठ में चित्रित पोस्ट को क्वेरी पोस्ट से बाहर रखे बिना कैसे रखा जा सकता है । मेरा ब्लॉग ट्वेंटी चौदह विषय का उपयोग करता है। मुझे इसका हल मिल गया।

अपने विषय के इंक फ़ोल्डर से फ़ीचर्ड-कंटेंट को खोलें और निम्न कोड (हमारे मामले में लाइन 269) देखें।

$query->set( 'post__not_in', $featured );

इसे प्राप्त करने के लिए, केवल दो स्लैश जोड़कर, इस पंक्ति को टिप्पणी करें:

// $query->set( 'post__not_in', $featured );

लेकिन फ़ाइल में वह लाइन नहीं है और चाइल्ड थीम पैरेंट थीम के इंक फोल्डर को ओवरराइड नहीं कर सकती है।

मुझे एक और समाधान मिल गया है और यह काम करता है, लेकिन, समस्या यह है कि कोडित सामग्री पोस्ट को उनके मूल क्रम में नहीं दिखाती है। जब पुरानी सामग्री पोस्ट - मैं फ़ीचर किए गए पोस्ट बनाने के लिए स्टिकी पोस्ट का उपयोग कर रहा / रही हूँ, तो चित्रित किया गया है, चित्रित किया गया कंटेंट पोस्ट पहले क्रम और फिर अन्य पोस्ट बन जाएगा।

मैंने इस तरह सशर्त टैग का उपयोग करने का प्रयास किया है।

function show_featured_content_on_home() {
if ( !is_home() ) {
remove_action( 'pre_get_posts', array( 'Featured_Content', 'pre_get_posts' ) );
    }
}
add_action( 'init', 'show_featured_content_on_home', 31 );

दूसरा पेज वगैरह ठीक है - क्रम में चित्रित पोस्ट दिखाएं - लेकिन मुखपृष्ठ में अभी भी समस्या है।

कोई सुझाव?


मुझे लगता है कि मेरे पास इसका जवाब है। इसे काम करने के लिए, आपको फ़ीचर्ड सामग्री बनाने के लिए स्टिकी पोस्ट का उपयोग करने की अपेक्षा 'फ़ीचर्ड' टैग का उपयोग करना होगा। इसलिए समाधान सही है और मुझे गलत समझ है और गलत प्रश्न देना है। सशर्त टैग, आप इसे हटा सकते हैं क्योंकि सशर्त टैग के बिना कोड कार्यात्मक।
नाजिमे अज़ीले

1
मुझे पता है कि यह बहुत देर हो चुकी है लेकिन क्या आप उक्त टिप्पणी को उत्तर के रूप में जोड़ना चाहेंगे? इस प्रश्न में कुछ उथल-पुथल हैं और एक उचित उत्तर होने से यह अधिक स्पष्ट हो जाता है। अग्रिम में धन्यवाद!
क्राफ्टर

जवाबों:


1

मुझे लगता है कि आप WPQuery का उपयोग कर सकते हैं

    $the_query = new WP_Query( array( 'post__in' => get_option( 'sticky_posts' )) ); ?>

    <?php if ( $the_query->have_posts() ) : ?>

        <!-- pagination here -->

        <!-- the loop -->
        <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>   
<h2><?php the_title(); ?></h2>
        <?php endwhile; ?>
        <!-- end of the loop -->

        <!-- pagination here -->

        <?php wp_reset_postdata(); ?>


    <?php endif; ?>

और अपनी पोस्ट के लिए आप ऑर्डर का उपयोग कर सकते हैं और ऑर्डर का संदर्भ देख सकते हैं https://codex.wordpress.org/Class_Reference/PP.Query

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