আর্কাইভ.এফপি তে নাম এবং asc অর্ডার অনুসারে ফলাফলগুলি বাছাই করুন


15

আমি বর্তমানে আর্কাইভ.এফপি-তে পোস্ট করার জন্য নিম্নলিখিত কোডটি ব্যবহার করছি তবে আমি চাই ফলাফলগুলি আরোহণের ক্রমে নাম অনুসারে অর্ডার করা হোক, আমি কোডেক্স পরীক্ষা করে দেখেছি তবে উত্তরটি আমার কাছে পরিষ্কার নয়, আমি কীভাবে এই কাজ করব?

<?php $post = $posts[0]; // ?>

আগাম ধন্যবাদ.


আপনি যদি আপনার সংরক্ষণাগার.এইচপিপি-তে কাস্টম ক্যোয়ারী ব্যবহার করছেন আপনি দয়া করে এটি প্রদর্শন করতে পারেন? pastie.org এ সম্পূর্ণ আর্কাইভ.পিএপি পোস্ট এবং লিঙ্কটি দিয়ে আপনার উত্তর আপডেট হতে পারে ?
হামেদুল্লাহ খান 10

উত্তর:


36

এটি করার সবচেয়ে সহজ উপায় হ'ল pre_get_postsআদেশটি পরিবর্তন করতে হুক ( হুক) ব্যবহার করা । তবে আপনার যাচাই করা উচিত যে ক্যোরিটি এমন একটি যার জন্য আপনি ক্রমটি পরিবর্তন করতে চান! ( is_archive()বা is_post_type_archive()যথেষ্ট হওয়া উচিত।)

উদাহরণস্বরূপ, আপনার থিমের ফাংশন.এফপিতে নিম্নলিখিতগুলি রাখুন ...

add_action( 'pre_get_posts', 'my_change_sort_order'); 
    function my_change_sort_order($query){
        if(is_archive()):
         //If you wanted it for the archive of a custom post type use: is_post_type_archive( $post_type )
           //Set the order ASC or DESC
           $query->set( 'order', 'ASC' );
           //Set the orderby
           $query->set( 'orderby', 'title' );
        endif;    
    };

হাই, আপনি কি ডিফল্ট অর্ডারগুলি কাজ করে তা দেখাতে সক্ষম হবেন? সম্ভব হলে কয়েকটি লিঙ্ক .ধন্যবাদ
লেথেশ ভিএম ভিলা

@ লাথেশভিএমভিলা ডব্লিউপি একটি ব্লগ হিসাবে বিকশিত হয়েছে, সুতরাং বুদ্ধিমান / ডিফল্ট ক্রম পোস্ট_ডেট ডিএসসি (= অবরোহিত) দ্বারা হয়, সুতরাং এটি প্রথম-পরবর্তী post আপনি যদি এমন কোনও সময়ের জন্য ডাব্লুপি ব্যবহার করে থাকেন যেখানে সময়টি কম প্রাসঙ্গিক হয় (বেশিরভাগ ধরণের তালিকাগুলি যেমন আপনার রেকর্ড সংগ্রহ, রেসিপি, একটি শব্দকোষ, ...) আপনি প্রায়শই পোস্ট_টাইটেল এএসসি অর্ডার করতে চান (= আরোহণ, তাই শিরোনাম অনুসারে বর্ণমালা) পূর্ববর্তী অক্ষর সহ)।
ব্যবহারকারী 3445853

ধন্যবাদ। আমার শ্রমশক্তি সংরক্ষণাগার পৃষ্ঠার জন্য দুর্দান্ত কাজ করে।
সেমা হার্নান্দেজ

1
<?php
// we add this, to show all posts in our
// Glossary sorted alphabetically
if ( is_category('Glossary') )  {
    $args = array( 
        'posts_per_page' => -1, 
        'orderby'        => 'title', 
        'order'          => 'ASC' 
    );
    $glossaryposts = get_posts( $args );
}
foreach( $glossaryposts as $post ) : setup_postdata( $post );
    ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>

1
আপনি দয়া করে ব্যাখ্যা করতে পারেন কেন এটি ওপিকে সহায়তা করে? দয়া করে সর্বদা কোডের টুকরোটির উপরে একটি ব্যাখ্যা যুক্ত করুন। ধন্যবাদ।
কায়সার

আর্কাইভ.এফপি তে নাম এবং asc আদেশ অনুসারে প্রশ্নটি ফলাফল অনুসারে বাছাই করা হয়েছিল। সম্ভবত উত্তরদাতার অনুসারে এই কোডটি আর্কাইভ.এফপি-তে নাম এবং এসএসসি অর্ডার অনুসারে ফলাফলগুলি বাছাই করবে?
জন

0

স্টিফেনের উত্তরে আরও, যদি আপনি কেবল শিরোনাম অনুসারে জিজ্ঞাসা করতে চান এবং অর্ডার করতে চান তবে আপনি এটি আপনার টেম্পলেট ফাইলটিতে ব্যবহার করতে পারেন:

$args = ( array(
'order' => 'ASC',
'orderby' => 'title',
 ) );

query_posts($args);

5
সোজা ওয়ার্ডপ্রেস কোড রেফারেন্স থেকে - "এই ফাংশনটি মূল ক্যোয়ারিকে পুরোপুরি ওভাররাইড করবে এবং এটি প্লাগইন বা থিমগুলি ব্যবহারের উদ্দেশ্যে নয় the মূল ক্যোয়ারীটি সংশোধন করার ক্ষেত্রে এর অতি-সরল পদ্ধতিটি সমস্যাযুক্ত হতে পারে এবং যেখানেই সম্ভব এড়ানো উচিত most বেশিরভাগ ক্ষেত্রে কেসগুলি, ডাব্লুপিউকিউয়েরিতে 'প্রি_জেট_পোস্ট' ক্রিয়াকলাপের মতো মূল ক্যোয়ারীটি সংশোধন করার জন্য আরও কার্যকরী বিকল্প রয়েছে "" নীচে লাইন @ স্টেফেন হ্যারিসের এটি সম্পন্ন করার সঠিক উপায় রয়েছে। ডেভেলপার.ওয়ার্ডপ্রেস.অর্গ
মাইকেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.