Paano Gumawa ng Mga Uri ng Custom na Post sa WordPress

Kadalasan ang mga tao ay nagkamali sa pag-uri-uriin ng WordPress bilang isang blogging platform lamang. Sa nakalipas na mga taon, ang WordPress ay nagbago sa isang mahusay na sistema ng pamamahala ng nilalaman. Sa pamamagitan ng default WordPress ay may post at mga pahina bilang pangunahing mga uri ng nilalaman. Gayunpaman maaari kang lumikha ng maraming mga uri ng pasadyang nilalaman hangga’t gusto mo, at ang mga custom na uri ng nilalaman na ito ay tinutukoy bilang Mga Uri ng Custom na Post . Sa artikulong ito, ipapakita namin sa iyo kung paano lumikha ng mga custom na uri ng post sa WordPress. Ipapakita rin namin sa iyo kung paano gamitin ang mga ito tulad ng isang pro.

Ano ang Uri ng Custom Post sa WordPress?

Ang mga uri ng pasadyang post ay mga uri ng nilalaman tulad ng mga post at pahina. Dahil ang WordPress ay nagbago mula sa isang simpleng platform sa pag-blog sa isang matatag na CMS, ang term na post ay nananatili dito. Gayunpaman, ang uri ng post ay maaaring anumang uri ng nilalaman. Bilang default, ang WordPress ay may mga uri ng post na ito:

  • Mag-post
  • Pahina
  • Attachment
  • Pagbabago
  • Nav Menu

Maaari kang lumikha ng iyong sariling mga pasadyang mga uri ng post at tawagan ang mga ito anumang nais mo. Halimbawa kung nagpapatakbo ka ng isang website ng pagsusuri ng pelikula, malamang na nais mong lumikha ng isang uri ng post ng mga review ng pelikula. Ang uri ng post na ito ay maaaring magkaroon ng iba’t ibang mga pasadyang field at kahit na ang kanyang sariling custom na istraktura ng kategorya. Iba pang mga halimbawa ng mga uri ng post ay: Portfolio, Testimonial, Products, atbp.

Kailan ako kailangan ng isang pasadyang uri ng post?

Tingnan ang aming artikulo tungkol sa kung kailan mo ba talagang kailangan ang mga uri ng pasadyang post o taxonomy sa WordPress.

lugar

Mapapansin mo rin na gumagamit kami ng custom taxonomy para sa kanila sa halip ng mga kategorya o mga tag.

Paglikha ng Uri ng Pasadyang Post – Ang Madali na Daan

Ang pinakamadaling paraan upang lumikha ng isang pasadyang uri ng post sa WordPress ay sa pamamagitan ng paggamit ng isang plugin. Ang pamamaraan na ito ay inirerekomenda para sa baguhan dahil ito ay ligtas at napakadaling.

Ang unang bagay na kailangan mong gawin ay i-install at i-activate ang plugin ng Uri ng Custom Post Type. Sa pag-activate, ang plugin ay magdaragdag ng isang bagong menu item sa iyong WordPress admin menu na tinatawag CPT UI .

Ngayon pumunta sa CPT UI »Magdagdag ng Bagong upang lumikha ng isang bagong pasadyang uri ng post.

Magdagdag ng Bagong Pahina plugin ng Custom Post UI

Pinapayagan ka rin ng plugin ng Uri ng Pasadyang Uri ng Post na lumikha ng mga pasadyang taxonomy.

Ito ang dahilan kung bakit nahahati sa dalawang haligi ang Magdagdag ng bagong custom na uri ng post ng post. Sa iyong kaliwa, mayroon kang form na kailangan mong punan upang lumikha ng iyong pasadyang uri ng post. Sa iyong kanan, mayroon kang isang form upang lumikha ng isang pasadyang taxonomy kung kailangan mo ng isa.

Sa haligi ng uri ng pasadyang post, kailangan mo munang magbigay ng pangalan para sa iyong pasadyang uri ng post. Ang pangalan na ito ay hindi maaaring lumagpas sa higit sa 20 mga character, hal. pelikula, recipe, pakikitungo, glossary, atbp.

Pagdaragdag ng iyong bagong pasadyang uri ng post

Sa susunod na field, kailangan mong magbigay ng isang label para sa iyong pasadyang uri ng post. Lumilitaw ang label na ito sa iyong WordPress admin bar tulad ng mga post at pahina. Kailangan din itong maging maramihan upang magkaroon ng kahulugan. hal. Mga Pelikula, Mga Recipe, Deal, Glossary, atbp.

Pagkatapos nito kailangan mong magbigay ng isang isahan na anyo para sa iyong label. Ang isahan na ito ay gagamitin ng WordPress upang ipakita ang mga tagubilin at iba pang mga elemento ng user interface.

Panghuli magpasok ng isang paglalarawan para sa iyong pasadyang uri ng post. Ang paglalarawan na ito ay ginagamit lamang upang ilarawan kung ano ang ginagawa ng uri ng iyong post.

Ngayon ay maaari kang mag-click sa pindutan ng ‘Lumikha ng Custom Post Uri’ upang idagdag ang iyong bagong pasadyang uri ng post. Iyon lang.

Maaari ka ring mag-click sa Advanced na Mga Pagpipilian sa Label at mga link sa Advanced na Mga Pagpipilian upang i-customize ang higit pang mga pagpipilian para sa iyong uri ng pasadyang post.

Paglikha ng Uri ng Pasadyang Post nang manu-mano

Ang problema sa paggamit ng isang plugin ay ang mawala ang iyong mga custom na uri ng post kapag ang deactivated ang plugin. Ang anumang data na mayroon ka sa mga pasadyang mga uri ng post ay mananatili roon, ngunit ang iyong pasadyang uri ng post ay hindi marehistro at hindi maa-access mula sa lugar ng admin.

Kung nagtatrabaho ka sa isang site ng client at ayaw mong i-install ang isa pang plugin, maaari mong manwal na likhain ang iyong pasadyang uri ng post sa pamamagitan ng pagdaragdag ng kinakailangang code sa mga function.php ng ​​iyong tema o sa isang site-specific na plugin (Tingnan ang: Custom Post Uri ng Debate functions.php o Plugin).

Una ipapakita namin sa iyo ang mabilis at ganap na halimbawa ng trabaho upang maunawaan mo kung paano ito gumagana. Tingnan ang code na ito:

/ // Ang aming pasadyang pag-andar ng uri ng post
 function create_posttype () {

 register_post_type ('movies',
 // Mga Pagpipilian sa CPT
 array (
 'label' => array (
 'pangalan' => __ ('Mga Pelikula'),
 'singular_name' => __ ('Pelikula')
 ),
 'pampubliko' => totoo,
 'has_archive' => totoo,
 'rewrite' => array ('slug' => 'mga pelikula'),
 )
 );
 }
 // Hooking up ang aming function sa pag-setup ng tema
 add_action ('init', 'create_posttype'); 

Ang ginagawa ng code na ito ay nagre-register ito ng uri ng post 'mga pelikula' na may isang hanay ng mga argumento. Ang mga argumento na ito ay ang mga opsyon ng aming pasadyang uri ng post. Ang array na ito ay may dalawang bahagi, ang unang bahagi ay mga label, na kung saan mismo ay isang array. Ang ikalawang bahagi ay naglalaman ng iba pang mga argumento tulad ng pampublikong pagpapakita, may archive, at slug na gagamitin sa mga URL para sa uri ng post na ito.

Hinahayaan ka ngayon na tingnan ang isang detalyadong piraso ng code na nagdaragdag ng higit pang mga pagpipilian sa iyong pasadyang uri ng post.

/ *
 * Paglikha ng isang function upang lumikha ng aming CPT
 * /

 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,
 // Mga Tampok na sinusuportahan ng CPT sa Post Editor
 'sinusuportahan' => array ('pamagat', 'editor', 'sipi', 'may-akda', 'thumbnail', 'komento', 'revision', 'custom-fields',)
 // Maaari mong iugnay ang CPT na ito sa isang taxonomy o pasadyang taxonomy.
 'taxonomy' => array ('genre'),
 / * Ang isang hierarchical CPT ay tulad ng Mga Pahina at maaaring magkaroon
 * Mga item ng magulang at bata.  Isang non-hierarchical CPT
 * ay tulad ng mga Post.
 * /
 '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',
 );

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

Tulad ng makikita mo, nagdagdag kami ng maraming iba pang mga opsyon sa uri ng pasadyang post kasama ang kanyang code. Ito ay magdagdag ng higit pang mga tampok tulad ng suporta para sa mga pagbabago, itinatampok na imahe, custom na mga patlang, atbp.

Din namin na nauugnay ang uri ng pasadyang post na may custom taxonomy na tinatawag na mga genre. Pansinin din ang bahagi kung saan itinakda namin ang hierarchical na halaga upang maging mali. Kung nais mo ang iyong pasadyang uri ng post upang kumilos tulad ng Mga Pahina, maaari mong itakda ang halagang ito sa totoo.

Tandaan rin ang paulit-ulit na paggamit ng dalawampu’t labinlimang, ito ay tinatawag na domain ng teksto. Kung handa na ang iyong tema at nais mong isalin ang iyong mga custom na uri ng post, dapat mong banggitin ang domain ng domain na ginamit ng iyong tema. Maaari mong mahanap ang domain ng iyong tema sa loob style.css file sa iyong direktoryo ng tema. Ang domain ng teksto ay mababanggit sa header ng file.

Ipinapakita ang Mga Uri ng Pasadyang Post sa Iyong Site

Ang WordPress ay may built in na suporta para sa pagpapakita ng iyong mga custom na uri ng post. Sa sandaling nagdagdag ka ng ilang mga item sa iyong bagong pasadyang uri ng post, oras na upang ipakita ang mga ito sa iyong website.

Mayroong ilang mga paraan na magagamit mo, ang bawat isa ay may sariling mga benepisyo.

Pagpapakita ng Uri ng Pasadyang Post Paggamit ng Default na Template ng Archive

Una maaari mo lamang pumunta sa Hitsura »Mga Menu at magdagdag ng custom na link sa iyong menu. Ang pasadyang link na ito ay ang link sa iyong custom na uri ng post. Kung gumagamit ka ng SEO friendly na permalinks ang iyong URL ng CPT ay malamang na magiging ganito:

http://example.com/movies

Kung hindi ka gumagamit ng mga friendly na permalink ng SEO, ang iyong pasadyang uri ng post na URL ay magiging ganito:

http://example.com/?post_type=movies

Palitan ang example.com gamit ang iyong sariling domain name at mga pelikula sa iyong custom na uri ng uri ng post. I-save ang iyong menu at pagkatapos ay bisitahin ang front-end ng iyong website. Makikita mo ang bagong menu na iyong idinagdag, at kapag nag-click ka dito, ipapakita nito ang iyong pasadyang uri ng archive na pahina gamit ang archive.php template file sa iyong tema.

Paggamit ng Pasadyang Mga Template para sa mga Archive ng CPT at Mga Single Entry

Kung hindi mo nais ang hitsura ng pahina ng archive para sa iyong pasadyang uri ng post, maaari mong gamitin ang dedikadong template para sa custom na archive ng uri ng post. Upang gawin iyon ang kailangan mong gawin ay lumikha ng isang bagong file sa iyong direktoryo ng tema at pangalanan ito archive-movies.php . Palitan ang mga pelikula na may pangalan ng iyong pasadyang uri ng post.

Para sa pagkuha ng pagsisimula, maaari mong kopyahin ang mga nilalaman ng iyong tema archive.php file sa archive-movies.php template at pagkatapos ay simulan ang pagbabago nito upang matugunan ang iyong mga pangangailangan. Ngayon kapag na-access ang pahina ng archive para sa iyong uri ng pasadyang post, ang template na ito ay gagamitin upang ipakita ito.

Katulad nito, maaari ka ring lumikha ng isang custom na template para sa solong display ng entry ng iyong post type. Upang gawin na kailangan mong lumikha single-movies.php sa iyong direktoryo ng tema. Huwag kalimutan na palitan ang mga pelikula na may pangalan ng iyong pasadyang uri ng post.

Maaari kang magsimula sa pamamagitan ng pagkopya ng mga nilalaman ng iyong tema single.php template sa single-movies.php template at pagkatapos ay simulan ang pagbabago nito upang matugunan ang iyong mga pangangailangan.

Ipinapakita ang Mga Uri ng Pasadyang Post sa Front Page

Ang isang bentahe ng paggamit ng mga pasadyang mga uri ng post ay pinapanatili nito ang iyong mga custom na uri ng nilalaman ang layo mula sa iyong mga regular na post. Gayunpaman, kung nais mong ipakita ang mga ito sa iyong regular na post, magagawa mo ito sa pamamagitan ng pagdaragdag ng code na ito sa mga function.php ng ​​iyong tema o isang site-specific na plugin:

add_action ('pre_get_posts', 'add_my_post_types_to_query');

 function add_my_post_types_to_query ($ query) {
 kung (is_home () && $ query-> is_main_query ())
 $ query-> set ('post_type', array ('post', 'movies'));
 bumalik $ query;
 } 

Huwag kalimutang palitan mga pelikula gamit ang iyong pasadyang uri ng post.

Querying Mga Uri ng Custom na Post

Kung pamilyar ka sa coding at gusto mong magpatakbo ng mga query sa loop sa iyong mga template, pagkatapos ay dito kung paano gawin iyon (Kaugnay: Ano ang Loop?).

Sa pamamagitan ng query sa database, maaari mong makuha ang mga item mula sa isang pasadyang uri ng post.

'Mga pelikula', 'posts_per_page' => 10);
 $ the_query = bagong WP_Query ($ args);
 ?> have_posts ()):?> have_posts ()): $ the_query-> the_post ();  ?> 

Sa code na ito, unang tinukoy namin ang uri ng post at mga post sa bawat pahina sa mga argumento para sa aming bagong klase ng WP_Query. Pagkatapos nito ay pinatatakbo namin ang aming query, nakuha ang mga post at ipinapakita ang mga ito sa loob ng loop.

Pagpapakita ng Mga Uri ng Pasadyang Post sa Mga Widget

Mapapansin mo na mayroong isang default na widget sa WordPress upang ipakita ang kamakailang mga post. Ngunit hindi pinapayagan ka ng widget na ito na pumili ng isang uri ng pasadyang post. Paano kung nais mong ipakita ang pinakabagong mga entry mula sa iyong bagong likhang uri ng post sa isang widget? May madaling paraan upang gawin ito.

Ang unang bagay na kailangan mong gawin ay i-install at i-activate ang plugin ng Ultimate Posts Widget. Sa pag-activate, pumunta lamang sa Hitsura »Mga Widget at i-drag at i-drop ang widget ng Mga Pinakabagong Post sa isang sidebar.

Ang malakas na widget na ito ay magpapahintulot sa iyo na ipakita ang mga kamakailang post mula sa anumang mga uri ng post. Maaari ka ring magpakita ng sipi ng post sa isang Magbasa nang higit pa link o kahit na ipakita ang isang itinatampok na imahe sa tabi ng pamagat ng post. I-configure ang widget sa pamamagitan ng pagpili sa mga pagpipilian na gusto mo at sa pamamagitan ng pagpili ng iyong pasadyang uri ng post. Pagkatapos ay i-save ang iyong mga pagbabago at makita ang widget sa pagkilos sa iyong website.

Higit pang Advance Custom Post Type Tweaks

Mayroong higit pa na maaari mong gawin sa iyong mga custom na uri ng post. Maaari mong dagdagan ang iyong mga custom na uri ng post sa pangunahing RSS feed o lumikha ng hiwalay na feed para sa bawat uri ng pasadyang post. Kung gumagamit ka ng disqus na sistema ng pagkomento, pagkatapos ay mag-checkout kung paano huwag paganahin ang Disqus para sa mga custom na uri ng post sa WordPress.