Autor Zpráva
Prefin
Profil
Ahoj všichni.
Prosím o pomoc s jednou maličkostí.
Na webu mám z určitých důvodů celkem 5 různých post page, ve kterých se zobrazují příspěvky z různých kategorií.
Potřeboval bych udělat malé úpravy šablony ale ne pro všechny.
Například u jedné potřebuji datum vložení a autora a u jiné to zase být nemůže.
Protože mají společnou šablonu, dá se to udělat jedině tak (myslím), že se vypodmínkuje zobrazovaná kategorie a podle toho se upraví šablona pro buď zobrazení nějakého bloku či jeho zakázání.
...
if($kategorie=="xxxx") {
        zobrazení prvku
} else {
        zakázání prvku
}
...
Možná na to existuje jednodušší řešení ale trochu pochybuju.

V php si weby stavím, ale jsem se znalostmi sto let za opicemi a wp už nedávám tak bych chtěl požádat o radu jak napsat podmínku (resp. jakou $ v ní kontrolovat) pro zobrazení nebo zakázání nějakého prvku v šabloně post page na základě výskytu názvu kategorie v nějaké $.

Existenci více post page mám zajištěnou pluginem Powerful Posts Per Page

Moc díky za radu.
Taps
Profil
Mrkni na funkci get_category_ID...ta by ti mela vytahnout id kategorie ...a pak tu hodnotu jen porovnas v podmince
Prefin
Profil
Obávám se, že jsem tuto fci nenašel:
Fatal error: Call to undefined function get_category_ID()
Je to WP 4.6
Taps
Profil
Promin, ta funkce byla nahrazena jinou developer.wordpress.org/reference/functions/the_category_id
Prefin
Profil
V pohodě. Už jsem na to přišel sám.
$categories = get_the_category();
if ( ! empty( $categories ) ) {
    $nazev_kategorie = esc_html( $categories[0]->slug );   
}
pak už jen podmínka
if($nazev_kategorie=='clanky' or $nazev_kategorie=='zkusenosti-nasich-klientu') {
    // ovládaný obsah
}
A je to. Trochu složitější ale stejný výsledek. Ta fce obsahuje v podstatě to stejné.
Moc díky za radu.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: