Paano Magdagdag ng Mga Kategorya sa isang Uri ng Pasadyang Post sa WordPress

Kamakailang tinanong kami ng isa sa aming gumagamit kung posible na magdagdag ng mga kategorya sa isang uri ng pasadyang post na nilikha nila. Ang mga kategorya ay isa sa mga built-in taxonomy sa WordPress. Sa pamamagitan ng default ay lilitaw lamang para sa mga post. Gayunpaman, sa ilang mga sitwasyon baka gusto mong ibahagi ang mga ito sa isang pasadyang uri ng post pati na rin. Sa artikulong ito, ipapakita namin sa iyo kung paano magdagdag ng mga kategorya sa isang pasadyang uri ng post sa WordPress. Ipapakita rin namin sa iyo kung paano magpapakita ng maraming uri ng post sa iyong pahina ng archive ng kategorya.

Pagdaragdag ng mga kategorya sa isang uri ng pasadyang post

Ang Paraan ng Plugin

Para sa aming mga gumagamit ng antas ng beginner, inirerekumenda namin ang paggamit ng Custom Post Type UI na plugin upang lumikha ng mga custom na uri ng post. Kapag gumagamit ng Custom Post Type UI plugin, mayroon kang pagpipilian upang iugnay ang iyong pasadyang uri ng post sa anumang built-in o pasadyang taxonomy kabilang ang mga kategorya.

Una kailangan mong i-install at i-activate ang plugin ng Uri ng Custom Post Type. Para sa higit pang mga detalye

Sa pag-install, kailangan mong bisitahin CPT UI »Magdagdag / Mag-edit ng Mga Uri ng Post upang lumikha ng isang bagong pasadyang uri ng post o i-edit ang isang umiiral na uri ng pasadyang post na iyong nilikha gamit ang plugin.

Pag-edit ng mga uri ng post sa CPT UI plugin

Mag-scroll pababa sa Advanced na Mga Pagpipilian sa ibaba at doon makikita mo ang Itinayo sa Taxnomies pagpipilian. Lagyan ng check ang kahon sa tabi ng mga kategorya at i-save ang iyong custom na uri ng post.

I-on ang mga kategorya para sa Uri ng Pasadyang Post sa WordPress

Huwag kalimutan na mag-click sa pindutang uri ng pag-save ng post upang i-imbak ang iyong mga setting.

Mano-manong Pagdaragdag ng Mga Kategorya sa isang Uri ng Pasadyang Post

Kung ginawa mo ang iyong pasadyang uri ng post sa pamamagitan ng pagdaragdag ng code sa mga function.php ng ​​iyong tema o isang site-specific na plugin, kailangan mong baguhin ang code upang magdagdag ng kategorya bilang suportadong taxonomy.

Ang kailangan mo lang gawin ay idagdag ang linyang ito sa mga argumento para sa iyong CPT.

'taxonomy' => array ('category'), 

Malamang na maaaring mayroon ka na sa linyang ito sa umiiral na code para sa iyong CPT sa ilang iba pang mga pasadyang taxonomy dito. Kung gagawin mo, kailangan mo lang magdagdag ng kuwit matapos na at idagdag ang kategorya, tulad nito:

'taxonomy' => array ('paksa', 'kategorya'), 

Narito ang isang buong code ng halimbawa kung saan lumikha kami ng isang uri ng pasadyang post na tinatawag na mga pelikula na may suporta para sa mga built-in na kategorya.

function custom_post_type () {

 / / Magtakda ng mga label ng UI para sa Uri ng Pasadyang Post
 $ labels = array (
 'pangalan' => _x ('Mga Pelikula', 'Mag-post ng Uri ng Pangkalahatang Pangalan', 'dalawampu't labinlimang'),
 'singular_name' => _x ('Pelikula', 'Mag-post ng Uri ng Singular na Pangalan', 'dalawampu't labinlimang'),
 'menu_name' => __ ('Movies', 'twentythirteen'),
 'parent_item_colon' => __ ('Parent Movie', 'twentythirteen'),
 'all_items' => __ ('All Movies', 'twentythirteen'),
 'view_item' => __ ('Tingnan ang Movie', 'twentythirteen'),
 'add_new_item' => __ ('Magdagdag ng Bagong Pelikula', 'dalawampu't tatlong'),
 'add_new' => __ ('Magdagdag ng Bagong', 'dalawampu't labinlimang'),
 'edit_item' => __ ('I-edit ang Movie', 'twentythirteen'),
 'update_item' => __ ('Update Movie', 'twentythirteen'),
 'search_items' => __ ('Movie Search', 'twentythirteen'),
 'not_found' => __ ('Hindi Natagpuan', 'dalawampu't labinlimang'),
 'not_found_in_trash' => __ ('Hindi matatagpuan sa Basura', 'dalawampu't labinlimang'),
 );

 / / Magtakda ng iba pang mga pagpipilian para sa Uri ng Pasadyang Post

 $ args = array (
 'label' => __ ('movies', 'twentythirteen'),
 'paglalarawan' => __ ('Mga balita at review ng pelikula', 'dalawampu't tatlong'),
 'Mga label' => $ na mga label,
 'sinusuportahan' => array ('pamagat', 'editor', 'sipi', 'may-akda', 'thumbnail', 'komento', 'revision', 'custom-fields',)
 'hierarchical' => false,
 'pampubliko' => totoo,
 'show_ui' => totoo,
 'show_in_menu' => totoo,
 'show_in_nav_menus' => totoo,
 'show_in_admin_bar' => totoo,
 'menu_position' => 5,
 'can_export' => totoo,
 'has_archive' => totoo,
 'exclude_from_search' => false,
 'publicly_queryable' => totoo,
 'capability_type' => 'pahina',

 // Ito ay kung saan ay nagdaragdag kami ng taxonomy sa aming CPT
 'taxonomy' => array ('category'),
 );

 // Pagrehistro ng Uri ng Pasadyang Post mo
 register_post_type ('movies', $ args);

 }

 / * Hook sa aksyon 'init' upang ang pag-andar
 * Ang pag-inom ng aming pagpaparehistro ng uri ng post ay hindi
 * Hindi kailangang patayin.
 * /

 add_action ('init', 'custom_post_type', 0); 

Pagpapakita ng Maramihang Mga Uri ng Post sa Pahina ng Kategorya

Sa pamamagitan ng default ang mga pahina ng kategorya sa iyong WordPress site ay magpapakita lamang ng default na ‘Post’ na uri ng post. Upang maipakita ang iyong mga custom na uri ng post sa parehong pahina ng kategorya bilang iyong mga default na post, kailangan mong idagdag ang code na ito sa functions.php ng ​​iyong tema o plugin na tukoy sa site.

add_filter ('pre_get_posts', 'query_post_type');
 function query_post_type ($ query) {
   kung (is_category ()) {
     $ post_type = get_query_var ('post_type');
     kung ($ post_type)
         $ post_type = $ post_type;
     iba pa
         $ post_type = array ('nav_menu_item', 'post', 'movies');  // huwag kalimutan nav_menu_item upang payagan ang mga menu na gumana!
     $ query-> set ('post_type', $ post_type);
     bumalik $ query;
     }
 } 

Huwag kalimutan na palitan ang mga pelikula na may pangalan ng iyong sariling pasadyang uri ng post.

Iyon lang, inaasahan naming ang artikulong ito ay nakatulong sa iyo na magdagdag ng mga kategorya sa iyong custom na uri ng post sa WordPress. Maaari mong gamitin ang parehong mga paraan upang magdagdag ng mga tag sa iyong mga custom na uri ng post pati na rin.