Articles

Hogyan jelenítsd meg egy bejegyzés kategóriáit a WordPressben

. : 2015. április 21. : .

Tweet

Tegyük fel, hogy különböző témákról írsz. Nem lenne jó ötlet, ha témák szerint rendszereznéd a tartalmaidat?

Elképzelhető például, hogy van egy főzős blogod. Az oldalad látogatói elvárhatnák, hogy a tartalmaidat kategóriákba rendezve lásd, például így:

  • Saláták
  • Leves
  • Pástétomok
  • Előételek
  • Desszertek

Ez megkönnyítené az oldalad látogatóinak, hogy megtalálják az őket érdeklő dolgokat. Ha egy webhelyet könnyen navigálhatóvá tesz, az boldoggá teszi a látogatókat, és visszavárja őket.

Mielőtt továbbmennénk, tudnia kell, hogy webhelyének kategóriák szerinti szervezése hatással lehet a keresőmotor-optimalizálásra (SEO). Ezzel itt nem fogok foglalkozni. Nem vagyok szakértője ennek a területnek, de ha rákeresel, rengeteg olyan embert találsz, akik igen. Ennek a bejegyzésnek a terjedelme csak a hozzászólás kategóriáinak megjelenítésére és linkelésére összpontosít.

OK, kezdjük el!

Az első dolog, amit szeretek csinálni, az a jelölés. Az ilyesmihez szeretek rendezetlen listákat használni. Például így:

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

Szóval, hozzunk létre egy rendezetlen listát, amelyet egy PHP ciklus fog feltölteni, amely lekérdezi az összes kategóriát, amelyhez egy bejegyzés tartozik. A végeredmény valahogy így nézhet ki:

<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>

Az is lehet, hogy szeretnénk egy menüt az oldalunkon, amely az összes kategóriát megjeleníti. Így a webhely látogatói rögtön a tárgyra térhetnek. A WordPress biztosít egy “wp_list_categories” nevű funkciót, amely ezt megteszi helyettünk anélkül, hogy sok kódot kellene írnunk. Az egyetlen dolog, ami nem tetszik benne, hogy alapértelmezés szerint rendezetlen listát generál egy listaelem-tagon belül. Ezt azonban meg lehet akadályozni:

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

Következtetés

Ezzel meg is van. Mostantól az oldalad látogatói kategóriák szerint böngészhetnek!