A
Code:
<?php the_category(' • '); ?>
listázza ki, hogy egy cikk milyen kategóriákban van benne. Azt szeretném megtudni, hogyan lehet lekorlátozni a templateben a megjelenítést max 2-re abban az esetben is, ha a cikk több kategóriában is benne van.
Köszönöm!
psztrnk
2010. augusztus 9. 06:19
#2
Szerintem ilyet nem nagyon tudsz. Annyit viszont igen, hogy csak az elsőt (tehát nem az első kettőt) mutatod a sokból. Ehhez a
részt kell lecserélni erre:
Code:
<?php
$category = get_the_category();
echo $category[0]->cat_name;
?>
djzone
2010. augusztus 9. 10:10
#3
Ha egyet tudsz, akkor kettőt is
Code:
<?php
$category = get_the_category();
echo $category[0]->cat_name.", ".$category[1]->cat_name;
?>
psztrnk
2010. augusztus 9. 10:18
#4
Látod ez annyira egyértelmű, hogy eszembe sem jutott…
djzone
2010. augusztus 9. 10:20
#5
Nyilván, ezt még lehet finomítani,
mint hogy mondjuk ellenőrizni, hogy nem üres-e a category[1] és hasonló
Köszönöm a válaszokat!
Közben én is találtam megoldást, egy kicsit bonyolultabbat, de aq tiétek olyan egyszerű, holy lehet visszacserélem arra.
Megosztom veletek amit én csaináltam:
Az aktuális Theme functions.php fájljába kell beleírni
Quote:
function swift_list_cats($num){
$temp=get_the_category();
$count=count($temp);
for($i=0;$i<$num&&$i<$count;$i++){
$cat_string.='
cat_ID ).'">'.$temp[$i]->cat_name.' ';
if($i!=$num-1&&$i+1<$count)
$cat_string.=' • ';
}
echo $cat_string;
}
Ahol pedig szeretnénk, hogy listázza (Pl: single.php)
Akár több helyre is rakhatjuk az oldalon.