WordPress: कसरी तपाइँको अनुकूलन पोस्ट प्रकार पोष्टहरू वर्णमाला अनुसार क्रमबद्ध गर्ने
नयाँ विषयवस्तु (र बाल विषयवस्तु) संग मैले लागू गरेको छु Martech Zone, मैले आफूले बनाएको अनुकूलन पोस्ट प्रकारको पुन: निर्माण र पुन: कोड गर्नुपर्यो परिवर्णी शब्द। मैले केही अतिरिक्त अनुकूलन क्षेत्रहरू सम्मिलित गर्न कोडलाई अप्टिमाइज गरें र सूचीबद्ध संक्षिप्त शब्दहरू राम्रोसँग प्रदर्शन गर्नको लागि मैले अभिलेख र वर्गीकरण टेम्प्लेटहरू पुन: डिजाइन गर्नुपर्ने भएको छु।
मेरो अन्तिम विषयवस्तुमा (जसका विकासकर्ताहरूले समर्थन बन्द गरे), यी पृष्ठहरूले एकदमै ध्यान दिएका थिए किनभने तिनीहरू राम्रोसँग दस्तावेज गरिएका थिए र संक्षिप्तमा सान्दर्भिक लेखहरू पनि देखाउँछन्। म त्यो कार्यक्षमतालाई नयाँ साइटमा स्थानान्तरण गर्न जारी राख्नेछु र म आगन्तुकले संक्षिप्त लिङ्कमा क्लिक गर्नुको सट्टा एक्रोनिम परिभाषा प्रदर्शन गर्न होभर पद्धति प्रयोग गर्न चाहन्छु। यसको बारेमा पर्याप्त…
अनुकूलन पोस्ट प्रकार क्रमबद्ध
किनभने WordPress मूल रूपमा ब्लग प्रयोगको लागि डिजाइन गरिएको थियो, कुनै पनि पोस्ट प्रकारको पूर्वनिर्धारित (अनुकूलित पोस्ट प्रकार सहित) पोस्टहरूलाई उल्टो कालक्रममा अर्डर गर्नु हो। समाचार र लेखहरूको लागि काम गर्दा, यो शब्दावली वा संक्षिप्त शब्दहरूको सूची जस्ता चीजहरूको लागि फाइदाजनक छैन। म चाहन्छु कि मेरा परिवर्णी शब्दहरू अल्फान्यूमेरिक रूपमा अर्डर गरियोस्, WordPress मा प्रविष्ट गरेको मितिले होइन।
WordPress मा लगभग सबै सुविधाहरू जस्तै, यो WordPress API को साथ सजिलै अनुकूलन गर्न सकिन्छ। मेरो मा functions.php मेरो बाल विषयवस्तुमा फाइल, मैले निम्न कोड थपे:
add_action( 'pre_get_posts', function ( $query ) {
if ( $query->is_archive() && $query->is_main_query() ) {
if ( get_query_var( 'post_type' ) == 'acronym' ) {
$query->set( 'order', 'ASC' );
$query->set( 'orderby', 'title' );
};
};
} );
यो pre_get_posts प्रकार्य एक कार्य हो जुन कार्यान्वित हुन्छ जब पोस्टहरू सोधिन्छ। माथिको कोडमा, म यो सुनिश्चित गर्न सक्षम छु कि कुनै पनि प्रश्नको लागि अनुकूलन पोस्ट प्रकार of एक्रोनिम विशेष रूपमा बढ्दो क्रममा शीर्षकद्वारा क्रमबद्ध गर्न सेट गरिएको छ।
यसले यो अर्डरलाई अभिलेख र वर्गीकरण पृष्ठहरूको आउटपुटमा मात्र सेट गर्दैन, यसले WordPress को प्रशासनिक प्यानल भित्र अल्फान्यूमेरिक रूपमा अनुकूलन पोष्ट प्रकारलाई पनि अर्डर गर्दछ।
तपाईंले पूर्वनिर्धारित क्वेरी प्यारामिटरहरू सेट गरिरहनुभएको हुनाले, तपाईंले अन्य चरहरू पनि थप्न सक्नुहुन्छ, जस्तै रेकर्डहरूको सङ्ख्या पुनःप्राप्त गर्न (
posts_per_page)। परिवर्णी शब्दहरूको लागि, म एक समयमा 25 रेकर्डहरू फर्काउँदै छु जहाँ म बाँकी साइटमा 10 मा पूर्वनिर्धारित छु।यदि तपाइँ तपाइँको अभिलेख टेम्प्लेटमा वर्णमाला अनुसार अनुकूलन पोष्ट प्रकार प्रकाशित गर्न चाहानुहुन्छ तर तपाइँको WordPress प्रशासन प्यानलमा छैन, तपाइँ त्यो कोडलाई निम्नमा अद्यावधिक गर्न सक्नुहुन्छ:
function acronym_archive_orderby_title($query) {
// Check if it's the main query, an archive page, and the post type is 'acronym'
if ($query->is_main_query() && is_post_type_archive('acronym') && !is_admin()) {
// Order by title alphabetically
$query->set('orderby', 'title');
$query->set('order', 'ASC');
}
}
add_action('pre_get_posts', 'acronym_archive_orderby_title');
अनुकूलन पोष्ट प्रकारहरूले तपाईंलाई तपाईंको साइटको क्षमताहरू उल्लेखनीय रूपमा विस्तार गर्न मद्दत गर्न सक्छ... र यो सबै कुनै पनि प्लगइनहरूको आवश्यकता बिना तपाईंको बाल विषयवस्तु (वा मूल विषयवस्तु) भित्र केही साधारण कोडको साथ गर्न सकिन्छ। वास्तवमा, म प्लगइनहरू प्रयोग नगर्न सिफारिस गर्दछु किनकि तिनीहरूले प्राय: कम्प्युटिङ ओभरहेड थप्छन् जसले तपाईंको साइटलाई ढिलो गर्न सक्छ। म अहिले एउटा क्लाइन्ट साइटमा काम गरिरहेको छु जहाँ उनीहरूले जागिर खुल्ला समावेश गर्न चाहन्छन्... र यो कोड उनीहरूका लागि पनि काममा आउनेछ!