Hoe de categorieën van een bericht weer te geven in WordPress
: 21 april 2015 : .
Tweet
Let’s say you write about a variety of topics. Zou het geen goed idee zijn om uw inhoud per onderwerp te ordenen?
U kunt bijvoorbeeld een kookblog hebben. De bezoekers van uw site zouden verwachten dat uw inhoud als volgt in categorieën wordt ingedeeld:
- Salades
- Soepen
- Pasta’s
- Appetizers
- Desserts
Dit zou het voor de bezoekers van uw site gemakkelijker maken om de dingen te vinden waarin zij geïnteresseerd zijn. Als een site gemakkelijk te navigeren is, maakt dat de bezoekers gelukkig en blijven ze terugkomen.
Voordat we verder gaan, moet u weten dat het organiseren van uw site in categorieën van invloed kan zijn op uw zoekmachineoptimalisatie (SEO). Ik zal dat hier niet behandelen. Ik ben geen expert op dat gebied, maar je zou in staat moeten zijn om veel mensen te vinden die dat wel zijn door er naar te zoeken. Deze post gaat alleen over het weergeven van en linken naar de categorieën van een bericht.
OK, laten we beginnen!
Het eerste wat ik graag doe is nadenken over de opmaak. Voor iets als dit, gebruik ik graag ongeorganiseerde lijsten. Zoiets als dit:
<ul> <li>Salads</li> <li>Soups</li> <li>Pastas</li> <li>Appetizers</li> <li>Desserts</li></ul>
Dus, laten we een ongeorganiseerde lijst maken die wordt gevuld door een PHP-lus die alle categorieën ophaalt waar een bericht aan is gekoppeld. Het eindresultaat zou er ongeveer zo uit kunnen zien:
<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>
Je wilt misschien ook een menu op je site hebben dat alle categorieën weergeeft. Op die manier kunnen bezoekers van uw site meteen aan de slag. WordPress heeft een functie genaamd “wp_list_categories” die dit voor ons doet zonder dat we veel code hoeven te schrijven. Het enige wat ik niet leuk vind is dat het standaard een ongeordende lijst genereert binnen een list item tag. Er is echter een manier om dat te voorkomen:
$args = array(//set title_li to '' prevent it from wrapping the <ul> in an <li>'title_li' => __( '' ));wp_list_categories( $args );
Conclusie
Zo, daar heb je het. Nu kunnen de bezoekers van je site op categorie browsen!