Nilalaman Marketing

WordPress: Paano Pagbukud-bukurin ang Iyong Custom na Uri ng Post na Mga Post ayon sa alpabeto

Gamit ang bagong tema (at tema ng bata) na ipinatupad ko sa Martech Zone, kinailangan kong buuin muli at i-recode ang custom na uri ng post na binuo ko Mga acronym. In-optimize ko ang code para magpasok ng ilang karagdagang custom na field at kailangan kong muling idisenyo ang mga template ng archive at taxonomy para mas maipakita ang mga nakalistang acronym.

Sa aking huling tema (na ang mga developer ay tumigil sa suporta), ang mga pahinang ito ay nakakuha ng kaunting atensyon dahil sila ay mahusay na dokumentado at kahit na nagpakita ng mga nauugnay na artikulo sa acronym. Patuloy kong i-migrate ang functionality na iyon sa bagong site at gusto ko pang gumamit ng hover methodology para ipakita ang acronym definition sa halip na i-click ng bisita ang acronym link. Sapat na tungkol diyan…

Pasadyang Pag-uuri ng Uri ng Post

Dahil orihinal na idinisenyo ang WordPress para sa paggamit ng blog, ang default ng anumang uri ng post (kabilang ang custom na uri ng post) ay ang pag-order ng mga post sa reverse chronological order. Bagama't gumagana iyon para sa mga balita at artikulo, hindi ito kapaki-pakinabang para sa mga bagay tulad ng isang glossary o isang listahan ng mga acronym. Gusto kong i-order ang aking mga acronym sa alphanumerical, hindi ayon sa petsa kung kailan ipinasok ang mga ito sa WordPress.

Tulad ng halos lahat ng feature sa WordPress, madali itong mako-customize gamit ang WordPress API. Sa aking functions.php file sa tema ng aking anak, idinagdag ko ang sumusunod na code:

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

Ang pre_get_posts Ang function ay isang aksyon na isinasagawa sa tuwing tatanungin ang mga post. Sa code sa itaas, natitiyak kong anumang query para sa uri ng pasadyang post of akronim ay partikular na nakatakdang pagbukud-bukurin ayon sa pamagat sa pataas na pagkakasunud-sunod.

Hindi lang nito itinatakda ang pagkakasunud-sunod na ito sa output ng mga pahina ng archive at taxonomy, in-order pa nito ang pasadyang uri ng post nang alphanumeric sa loob ng administrative panel ng WordPress.

Uri ng Custom na Post na pinagsunod-sunod ayon sa alpabeto ayon sa pamagat

Dahil itinatakda mo ang mga default na parameter ng query, maaari ka ring magdagdag ng iba pang mga variable, tulad ng bilang ng mga record na kukunin (

posts_per_page). Para sa mga acronym, nagbabalik ako ng 25 record sa isang pagkakataon kung saan ako ay nagde-default sa 10 sa natitirang bahagi ng site.

Kung gusto mong i-publish lang ang custom na uri ng post ayon sa alpabeto sa iyong archive template ngunit hindi sa iyong WordPress administration panel, maaari mong i-update ang code na iyon sa:

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

Ang mga custom na uri ng post ay maaaring makatulong sa iyo na makabuluhang palawakin ang mga kakayahan ng iyong site... at lahat ng ito ay maaaring gawin gamit ang ilang simpleng code sa loob ng iyong child theme (o pangunahing tema) nang hindi nangangailangan ng anumang mga plugin. Sa katunayan, inirerekumenda kong huwag gumamit ng mga plugin dahil madalas silang nagdaragdag ng overhead ng computing na maaaring makapagpabagal sa iyong site. Nagtatrabaho ako sa isang site ng kliyente ngayon kung saan gusto nilang isama ang mga bakanteng trabaho… at ang code na ito ay magiging kapaki-pakinabang din para sa kanila!

Douglas Karr

Douglas Karr ay CMO ng OpenINSIGHTS at ang nagtatag ng Martech Zone. Nakatulong si Douglas sa dose-dosenang matagumpay na mga startup ng MarTech, tumulong sa angkop na pagsusumikap ng higit sa $5 bil sa mga pagkuha at pamumuhunan ng Martech, at patuloy na tinutulungan ang mga kumpanya sa pagpapatupad at pag-automate ng kanilang mga diskarte sa pagbebenta at marketing. Si Douglas ay isang kinikilalang internasyonal na digital na pagbabago at eksperto at tagapagsalita ng MarTech. Si Douglas ay isa ring nai-publish na may-akda ng isang Dummie's guide at isang business leadership book.

Kaugnay na Artikulo

Bumalik sa tuktok na pindutan
Pagsasara

Natukoy ang Adblock

Martech Zone ay kayang ibigay sa iyo ang nilalamang ito nang walang bayad dahil pinagkakakitaan namin ang aming site sa pamamagitan ng kita ng ad, mga link na kaakibat, at mga sponsorship. Ikinalulugod namin kung aalisin mo ang iyong ad blocker habang tinitingnan mo ang aming site.