Zadejte hledaný výraz...

Jak excludovat tagy ve výpisu příspěvků

greenmouse
verified
rating uzivatele
30. 6. 2013 11:56:11
Ahoj, potřeboval bych ve výpisu příspěvků zobrazovat jen některé tagy a přestože jsem si na netu našel postup, jak to udělat, tak mi to ve finále nefunguje.
Do functions.php jsem vložil následující:
function pk_the_tags( $before = '', $sep = ', ', $after = '', $exclude = '' ) {
$tags = get_the_tags();
if ( empty( $tags ) )
return false;
$tag_list = $before;
foreach ( $tags as $tag ) {
if (!empty($exclude))
$pos = stripos( $exclude, $tag->name);
else
$pos = false;
if ($pos=== false)
$tag_links[] = '' . $tag->name . '';
}
if (empty($tag_links))
return false;
$tag_links = join( $sep, $tag_links );
$tag_links = apply_filters( 'the_tags', $tag_links );
$tag_list .= $tag_links;
$tag_list .= $after;
echo $tag_list;
}
a do index.php pak toto:
 Informace pro Vás: ', ', ', '', ''); ?>
Vidí někdo z vás nějakou chybu v kódu? Já totiž ne a to zkouším různé věci už od večera. Jedná se o web maroko.dovolena-7.cz pokud by bylo potřeba kouknout na celý kód.
Díky GM
30. 6. 2013 11:56:11
https://webtrh.cz/diskuse/jak-excludovat-tagy-ve-vypisu-prispevku#reply917899
Funkciu musíš volať s tým že tam zadefinuješ čo chceš excludovať, no ty vchádzaš s prázdnym reťazcom.
30. 6. 2013 12:40:01
https://webtrh.cz/diskuse/jak-excludovat-tagy-ve-vypisu-prispevku#reply917898
greenmouse
verified
rating uzivatele
30. 6. 2013 13:23:30
Díky za nasměrování. Já tam původně měl jedno slovo, ale pochopil jsem to tak, že dojde k vyřazení všech tagů, které tohle slovo obsahují. Funguje to ale tak, že se musí zadat každý jeden tag, o který nestojím. Šla by ta funkce ale upravit tak, aby fungovala tak, jak jsem myslel? Tzn. zadám slovo Maroko a nebudou se zobrazovat všechny tagy, které mají Maroko v sobě (např. Last minute Maroko, dovolená Maroko apod.).
Dík GM
30. 6. 2013 13:23:30
https://webtrh.cz/diskuse/jak-excludovat-tagy-ve-vypisu-prispevku#reply917897
Malo by to tak fungovať. Jediný zádrheľ môže byť vo využívaní funckcie stripos ktorá je case-senzitívna a ak ste zadali maroko (všetko s malým), tak to nevedelo.
Zmente túto funkciu na strpos pokiaľ to nechcete mať case-senzitívne.
Aha chyba je v zápise funkcie, sú prehodené premenné. Čiže opravte riadok
na
Respektíve môžete nechať stripos, ak chcete aby to vyhľadávalo case-senzitívne (rozlišovalo malé a veľké písmená)
30. 6. 2013 19:56:34
https://webtrh.cz/diskuse/jak-excludovat-tagy-ve-vypisu-prispevku#reply917896
greenmouse
verified
rating uzivatele
30. 6. 2013 21:06:47
Moc děkuju, funguje to naprosto perfektně.
30. 6. 2013 21:06:47
https://webtrh.cz/diskuse/jak-excludovat-tagy-ve-vypisu-prispevku#reply917895
Pro odpověď se přihlašte.
Přihlásit