Paano Gumawa ng Mga Template ng Category sa WordPress

Napunta ka ba sa isang site kung saan ang bawat kategorya ay may iba’t ibang layout? Sa pagbuo ng tema ng WordPress, karaniwang kaugalian na gumamit ng iba’t ibang mga template para sa mga kategorya, tag, mga pasadyang uri ng post, at taxonomy. Sa pamamagitan ng paglikha ng mga template para sa mga kategorya maaari kang magdagdag ng mga tukoy na tampok sa mga pahina ng kategorya. Halimbawa, maaari mong payagan ang mga gumagamit na mag-subscribe sa mga kategorya, magdagdag ng mga imahe ng kategorya, magpakita ng paglalarawan ng kategorya at pumili ng ibang layout para sa bawat kategorya. Sa gabay na ito, ipapakita namin sa iyo kung paano lumikha ng mga template ng kategorya sa WordPress.


Hierarchy ng template ng WordPress para sa Mga Pahina ng kategorya

Ang WordPress ay may isang malakas na sistema ng templating. Maaari kang lumikha ng isang tema ng WordPress sa pamamagitan ng paggamit ng iba’t ibang mga template para sa iba’t ibang mga seksyon ng iyong website. Ang WordPress ay naghahanap para sa isang template sa isang paunang natukoy na pagkakasunud-sunod ng hierarchical kapag nagpapakita ng anumang pahina. Upang ipakita ang isang pahina ng kategorya, naghahanap ng mga template sa pagkakasunud-sunod na ito.

kategorya-slug.php → kategorya-id.php → kategorya.php → archive.php → index.php

Ang unang WordPress ay maghanap para sa isang tukoy na template para sa partikular na kategorya na gumagamit ng kategorya na slug, halimbawa, ang template ng kategorya-design.php ay gagamitin upang ipakita ang kategorya ng ‘Disenyo’. Kung hindi ito nakakahanap ng isang template ng slug ng kategorya, pagkatapos ay maghahanap ang WordPress ng isang template na may kategorya ng kategorya, halimbawa ng kategorya-6.php. Pagkatapos nito ay hahanapin ang pangkaraniwang template ng kategorya na karaniwang kategorya.php. Kung walang pangkaraniwang template ng kategorya na naroroon, pagkatapos ay maghanap ang WordPress para sa pangkaraniwang template ng archive, i archive.php. Panghuli gagamitin nito ang index.php template upang maipakita ang kategorya.

Paglikha ng isang Template ng kategorya sa WordPress

Hinahayaan muna ang isang pagtingin sa isang pangkaraniwang template ng kategorya.php.

<?php
/ **
* Isang Template ng Simple Category
* /

get_header (); ?>

<?php
// Suriin kung mayroong anumang mga post na ipapakita
kung (mayroon_post ()): ?>

Kategorya: <?php single_cat_title (”, hindi totoo); ?>

<?php
// Ipakita ang opsyonal na paglalarawan ng kategorya
kung (kategorya_deskripsyon ()): ?>
<?php echo kategorya_deskrip (); ?>
<?php endif; ?>

<?php

// Ang Loop
habang (may_post ()): ang_post (); ?>

" rel ="bookmark" pamagat ="Permanenteng Link sa <?php ang_title_attribute (); ?>"><?php ang_title (); ?>

<?php the_time (‘F jS, Y’) ?> ng <?php ang_author_posts_link () ?>

<?php the_content (); ?>

<?php
komento_popup_link (‘Walang mga puna’, ‘1 komento’, ‘% komento’, ‘komento-link’, ‘sarado ang mga komento’;
?>

<?php sa huli;

kung hindi: ?>

Paumanhin, walang mga post na tumutugma sa iyong pamantayan.

<?php endif; ?>

<?php get_sidebar (); ?>
<?php get_footer (); ?>

Ipagpalagay ngayon na mayroon kang isang kategorya na tinatawag na “Disenyo” kasama ang kategorya-slug “disenyo” at nais mong ipakita ang kategoryang ito nang naiiba kaysa sa iba. Upang gawin iyon, kailangan mong lumikha ng isang template para sa partikular na kategorya. Pumunta sa Hitsura »Editor. Mula sa listahan ng mga file ng tema sa iyong kanan, mag-click sa kategorya.php, kung wala kang file.php file, pagkatapos ay hanapin ang archive.php. Kung hindi mo mahahanap ang alinman sa mga template na ito pagkatapos ay mayroong isang magandang pagkakataon na gumagamit ka ng isang WordPress Framework ng Tema at ang tutorial na ito ay maaaring hindi kapaki-pakinabang para sa iyo. Iminumungkahi namin na sumangguni ka sa tukoy na balangkas na iyong ginagamit.

Kung nahanap mo ang mga file sa itaas, pagkatapos ay kopyahin ang lahat ng mga nilalaman ng kategorya.php at i-paste ang mga ito sa isang text editor tulad ng Notepad. I-save ang file na ito bilang kategorya-design.php.

Kumonekta sa iyong website gamit ang FTP client. Pumunta sa / wp-content / tema / iyong-kasalukuyang-tema / at mag-upload ng kategorya-design.php file sa iyong direktoryo ng tema. Ngayon ang anumang mga pagbabago na gagawin mo sa template na ito ay lilitaw lamang sa partikular na pahina ng archive ng kategorya na ito. Gamit ang diskarteng ito maaari kang lumikha ng mga template para sa maraming mga kategorya ayon sa gusto mo. Gumamit lamang ng kategorya- {kategorya-slug} .php bilang pangalan ng file. Maaari kang makahanap ng mga slug ng kategorya sa pamamagitan ng pagbisita sa seksyon ng mga kategorya sa lugar ng admin ng WordPress.

Narito ang isang halimbawa ng template ng isang kategorya na slug.php, pansinin na ginamit namin ang parehong template bilang kategorya.php na may kaunting pagbabago. Dahil alam na natin ang kategorya ay gagamitin ito para makapagdagdag kami ng pamagat, paglalarawan, o anumang iba pang mga detalye nang manu-mano. Pansinin din na ginamit namin <?php the_excerpt (); ?> sa halip na <?php the_content (); ?>. Suriin kung bakit sa palagay namin ang paggamit ng buod ng post o sipi sa halip na buong post ay isang magandang ideya.

<?php
/ **
* Isang Template ng Simple Category
* /

get_header (); ?>

<?php
// Suriin kung mayroong anumang mga post na ipapakita
kung (mayroon_post ()): ?>

<?php
// Dahil ang template na ito ay gagamitin lamang para sa kategorya ng Disenyo
// maaari naming magdagdag ng manu-manong pamagat at paglalarawan nang manu-mano.
/ o magdagdag ng mga imahe o baguhin ang layout
?>

Mga Artikulo sa Disenyo

Mga artikulo at mga tutorial tungkol sa disenyo at sa web.

<?php

// Ang Loop
habang (may_post ()): ang_post ();

" rel ="bookmark" pamagat ="Permanenteng Link sa <?php ang_title_attribute (); ?>"><?php ang_title (); ?>

<?php the_time (‘F jS, Y’) ?> ng <?php ang_author_posts_link () ?>

<?php the_excerpt (); ?>

<?php
komento_popup_link (‘Walang mga puna’, ‘1 komento’, ‘% komento’, ‘komento-link’, ‘sarado ang mga komento’;
?>

<?php sa huli; // End Loop

kung hindi: ?>

Paumanhin, walang mga post na tumutugma sa iyong pamantayan.

<?php endif; ?>

<?php get_sidebar (); ?>
<?php get_footer (); ?>

Kung hindi mo nais na gumamit ng template ng kategorya ng slug, pagkatapos ay maaari mong gamitin ang template ng kategorya-id upang lumikha ng isang template para sa tiyak na kategorya ng ID (Paano makahanap ng isang kategorya ng ID sa WordPress).

Paggamit ng Mga Kondisyon ng Tags para sa isang kategorya

Kapag lumilikha ng mga template para sa iyong tema, kailangan mong tanungin ang iyong sarili na talagang kailangan mo ng isang hiwalay na template upang gawin ang nais mong gawin? Sa ilang mga kaso, ang mga pagbabagong nais mong gawin ay hindi masyadong kumplikado at maaaring makamit gamit ang mga kondisyong tag sa loob ng isang pangkaraniwang template, tulad ng kategorya.php o kahit archive.php.

Ang WordPress ay may suporta para sa maraming mga kondisyong tag na maaaring magamit ng mga may-akda ng tema sa kanilang mga template. Isa sa mga kondisyon na tag ay ang_category (). Gamit ang kondisyong ito, maaari mong baguhin ang iyong mga template upang ipakita ang iba’t ibang mga output kung ang kondisyon ay naitugma. Halimbawa, payagan na mayroon kang isang kategorya para sa mga itinampok na mga post na tinatawag na “Itinatampok”. Ngayon nais mong magpakita ng ilang dagdag na impormasyon sa pahina ng archive ng kategorya para sa partikular na kategorya na ito. Upang gawin iyon idagdag ang code na ito sa kategorya.php file kaagad pagkatapos <?php kung (have_post ()): ?>.

<?php kung (is_category (‘Itinatampok’)): ?>

Itinatampok na Mga Artikulo:

<?php pa: ?>

Archive ng kategorya: <?php single_cat_title (); ?>

<?php endif; ?>

Ang pag-aaral ng WordPress tema ng pag-unlad ay hindi isang bagay na maaaring makamit nang magdamag. Ngunit maaari mong simulan ang pag-aaral sa pamamagitan ng pag-tweet ng iyong mga template at paggawa ng mas maliit na mga pagbabago. Ito ay isang peligro, at masisira mo ang mga bagay nang mas madalas kaysa sa gusto mo, ngunit ang kagalakan sa wakas na makuha ito ng tama ay panatilihin kang maging motivation.

Inaasahan namin na ang artikulong ito ay tumulong sa iyo na lumikha ng mga template ng kategorya sa WordPress. Kung mayroon kang anumang mga katanungan tungkol sa pagbabago ng mga template ng kategorya sa WordPress, mangyaring mag-iwan ng komento sa ibaba.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map