মূল অর্ডার সহ বৈশিষ্ট্যযুক্ত সামগ্রী পোস্ট হোমপেজে রাখুন


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 );

দ্বিতীয় পৃষ্ঠা এবং ঠিক আছে - বৈশিষ্ট্যযুক্ত পোস্টগুলি ক্রমে প্রদর্শন করুন - তবে হোমপেজে এখনও সমস্যা আছে।

কোনও পরামর্শ?


আমি মনে করি আমার উত্তর আছে। এটির কাজটি করার জন্য, বৈশিষ্ট্যযুক্ত সামগ্রী তৈরি করার জন্য আপনাকে স্টিকি পোস্ট ব্যবহার করার চেয়ে 'বৈশিষ্ট্যযুক্ত' ট্যাগটি ব্যবহার করতে হবে। সুতরাং সমাধানটি সঠিক এবং আমার ভুল বোঝাপড়া আছে এবং ভুল প্রশ্ন দেওয়া give শর্তসাপেক্ষ ট্যাগ, আপনি এটিকে সরাতে পারেন কারণ শর্তযুক্ত ট্যাগ ছাড়াই কোড কার্যক্ষম।
নাজিমন আজলি

1
আমি জানি এটি বেশ দেরি হয়ে গেছে তবে আপনি কি উত্তর হিসাবে উপরের মন্তব্যটি যুক্ত করতে আপত্তি করবেন? এই প্রশ্নের বেশ কয়েকটি উত্সাহ রয়েছে এবং সঠিক উত্তর পাওয়া এটি আরও প্রকট করে তোলে। আগাম ধন্যবাদ!
kraftner

উত্তর:


1

আমি মনে করি আপনি ডাব্লুপিকিউয়ারি ব্যবহার করতে পারেন

    $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_References/WP_Query দেখুন

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