Articles

Cum să afișezi categoriile unei postări în WordPress

. : April 21, 2015 : .

Tweet

Să spunem că scrii despre o varietate de subiecte. Nu ar fi o idee bună să vă organizați conținutul în funcție de subiect?

De exemplu, s-ar putea să aveți un blog de gătit. Vizitatorii site-ului dvs. s-ar putea aștepta să vadă conținutul dvs. organizat în categorii, astfel:

  • Salate
  • Supă
  • Paste
  • Appetitive
  • Deserturi

Aceasta ar face mai ușor pentru vizitatorii site-ului dvs. să găsească lucrurile care îi interesează. A face un site ușor de navigat îi face pe vizitatorii săi fericiți și îi face să revină.

Înainte de a merge mai departe, ar trebui să știți că organizarea site-ului dvs. pe categorii poate afecta optimizarea pentru motoarele de căutare (SEO). Nu voi aborda acest aspect aici. Nu sunt un expert în acest domeniu, dar ar trebui să puteți găsi o mulțime de oameni care sunt, căutându-i. Domeniul de aplicare al acestei postări se concentrează doar pe afișarea și crearea de legături către categoriile unei postări.

OK, să începem!

Primul lucru pe care îmi place să-l fac este să mă gândesc la marcare. Pentru ceva de genul acesta, îmi place să folosesc liste neorganizate. Astfel:

<ul> <li>Salads</li> <li>Soups</li> <li>Pastas</li> <li>Appetizers</li> <li>Desserts</li></ul>

Așa că, haideți să creăm o listă neorganizată care va fi populată de o buclă PHP care recuperează toate categoriile cu care este asociată o postare. Rezultatul final ar putea arăta cam așa:

<ul class="blog-categories"><?php//get all the categories the post belongs to$categories = wp_get_post_categories( get_the_ID() );//loop through themforeach($categories as $c){$cat = get_category( $c );//get the name of the category$cat_id = get_cat_ID( $cat->name );//make a list item containing a link to the categoryecho '<li><a href="'.get_category_link($cat_id).'">'.$cat->name.'</a></li>';}?></ul>

S-ar putea, de asemenea, să doriți să aveți un meniu pe site-ul dumneavoastră care să afișeze toate categoriile. În acest fel, vizitatorii site-ului dvs. pot trece direct la afaceri. WordPress oferă o funcție numită „wp_list_categories” care va face acest lucru pentru noi fără a fi nevoie să scriem prea mult cod. Singurul lucru care nu-mi place la această funcție este că, în mod implicit, generează o listă neordonată în cadrul unei etichete de element de listă. Totuși, există o modalitate de a preveni acest lucru:

$args = array(//set title_li to '' prevent it from wrapping the <ul> in an <li>'title_li' => __( '' ));wp_list_categories( $args );

Concluzie

Deci, iată-l. Acum vizitatorii site-ului dumneavoastră pot naviga după categorie!

.