Articles

Hur man visar kategorierna för ett inlägg i WordPress

. : April 21, 2015 : .

Tweet

Säg att du skriver om olika ämnen. Skulle det inte vara en bra idé att organisera ditt innehåll efter ämne?

Du kanske till exempel har en matlagningsblogg. Besökarna på din webbplats kanske förväntar sig att se ditt innehåll organiserat i kategorier så här:

  • Sallader
  • Soppor
  • Pastor
  • Appetizers
  • Desserter

Det här skulle göra det lättare för besökarna på din webbplats att hitta de saker som de är intresserade av. Att göra en webbplats lätt att navigera gör besökarna nöjda och får dem att komma tillbaka.

För att gå vidare bör du veta att organisering av din webbplats efter kategorier kan påverka din sökmotoroptimering (SEO). Jag kommer inte att ta upp det här. Jag är ingen expert på det området, men du bör kunna hitta många som är det genom att söka efter dem. Omfattningen av det här inlägget fokuserar endast på att visa och länka till kategorierna i ett inlägg.

OK, låt oss komma igång!

Det första jag gillar att göra är att tänka på markeringen. För något som detta gillar jag att använda oorganiserade listor. Så här:

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

Så, låt oss skapa en oorganiserad lista som kommer att fyllas av en PHP-slinga som hämtar alla kategorier som ett inlägg är associerat med. Slutresultatet kan se ut ungefär så här:

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

Du kanske också vill ha en meny på din webbplats som visar alla kategorier. På så sätt kan besökarna på din webbplats komma direkt till saken. WordPress tillhandahåller en funktion som heter ”wp_list_categories” som gör detta åt oss utan att du behöver skriva mycket kod alls. Det enda jag inte gillar med den är att den som standard genererar en oordnad lista inom en list item-tagg. Det finns dock ett sätt att förhindra det:

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

Slutsats

Så, där har du det. Nu kan besökarna på din webbplats bläddra efter kategori!