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!