SÄ hÀr visar du kategorin Endast barn i ditt WordPress Post Loop

SÄ hÀr visar du kategorin Endast barn i ditt WordPress Post Loop

I vÄrt tidigare inlÀgg delade vi hur du bara kan visa överordnad kategori i din WordPress Post Loop. Den hÀr artikeln Àr en fortsÀttning pÄ den liknande tekniken, förutom hÀr försöker vi bara visa barnkategori i din WordPress-loop. TyvÀrr har inga valfria parametrar som underordnad = 0 eller djup = -1. NÀr vi skapade vÄrt WordPress-galleri var detta en av de frÄgor vi var tvungna att hantera för att organisera vÄra enstaka sidor som vi ville.

För att endast visa underordnad kategori i postslingan (mestadels single.php) Àr allt du behöver göra att ersÀtta följande kod:

<?php the_category(', '); ?>

med den hÀr koden:

<?php
foreach((get_the_category()) as $childcat) {
if (cat_is_ancestor_of(10, $childcat)) {
echo '<a href="'.get_category_link($childcat->cat_ID).'">';
 echo $childcat->cat_name . '</a>';
}}
?>

Kom ihÄg att Àndra nummer 10 till din förÀldrakategoris ID.

I vÄrt galleris fall hade vi den överordnade kategorin som heter Theme Framework och en massa barnkategorier. Varje inlÀgg skulle bara tilldelas en underkategori för ramverket (till exempel Genesis). SÄ den hÀr koden fungerade perfekt. Se liveexemplet genom att klicka pÄ bilden nedan:

Hoppas det hÀr tricket ocksÄ löser ditt problem.

Referens:

WordPress Codex