Zvolené téma obsahuje celkem 2 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 11 let, 1 měsíc.
-
Zdravím, potřebuji v php vypsat PRVNÍ z tagů, který je přiřazen k příspěvku.
Použil jsem toto a funguje to:
$posttags = get_the_tags();
$count=0;
if ($posttags) {
foreach($posttags as $tag) {
$count++;
if (1 == $count) {
echo $tag->name;
}
}
};
ALE. Já to potřebuji použít v shordcode bez diakritiky (tu musím odstranit). Takže potřebuji proměnnou. To co uvádím výše vypíše první z tagů. Když ale na další řádek dám echo $tag->name; – vypíše to druhý z tagů :-)
Nevíte proč? A co s tím? Potřebuji prostě pomocí jedné proměnné, např. $stitky vypsat první z tagů.
Nějaké rady? Předem děkuji. (BTW php neumím, pokud jde o něco banálního, omlouvám se.)
VYŘEŠENO!
Stačilo toto:
$posttags = get_the_tags();
$count=0;
if ($posttags) {
foreach($posttags as $tag) {
$count++;
if (1 == $count) {
$tag->name;
$stitek = $tag->name;
}
}
};
A z proměnné $stitek mi vyjede název prvního štítku;-)
Přesně tak. Každopádně chválím za využití manuálu :-) Jejich příklad je správně, ale pouze vypisuje první štítek a už si ho nikam neukládá, takže se do proměnné $tag->name
uloží na konci cyklu foreach vždy až ten poslední štítek (i když se podle kódu zobrazí ten první). A pokud ho chcete dále používat, tak je třeba ho uložit do nějaké jiné proměnné, v tomto případě jste použil $stitek
. Díky za řešení!
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti