Zvolené téma obsahuje celkem 6 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 9 let, 9 měsíců.
-
Ahoj, jak udělám, aby když najdu v příspěvku dolů na text předchozí a následující příspěvek, tak aby ten předchozí a následující příspěvek byl pouze z té dané kategorie?
Mělo by stačit pouze změnit (doplnit) třetí parametr $in_same_term
funkce next_post_link(), konkrétní příklad naleznete v manuálu (anglicky).
<?php next_post_link( '%link', 'Další příspěvek ze stejné rubriky', TRUE ); ?>
Nefunguje. Nemusí se ještě někde něco změnit? Třeba get_adjacent_post_rel_link
? Je tam toho v tom kódu prostě moc… Je to na několika místech… Chjo…
Tak mi to funguje. Musí se změnit úplně všechny parametry $in_same_term
v kódu jich je asi 20. Pak mi to teprve začalo fungovat.
Tak to je trochu problém autora šablony, že v tomto případě nepoužil např. funkci get_template_part(), která usnadňuje práci při opakování delších částí kódu. Pak by to stačilo změnit na jednom místě… Co je to za šablonu? Možná by se měl zkusit použít nějaký filtr, jinak budete mít při aktualizaci šablony problém (a budete to muset dělat celé znovu)…
No, tak to je možná problém někde jinde, protože ten soubor co jsem upravoval je ve složce wp-includes a jmenuje se link-template.php a ten není součástí šablony, tedy podle mě. Jinak šablonu mám twentyfourteen. Tu co vy…
Tak to rozhodně není dobrý nápad a s další aktualizací WordPressu budete mít po úpravách. Správný postup je vytvoření odvozené šablony, která bude obsahovat upravenou funkci twentyfourteen_post_nav(), a to tak, že doplníte výše zmiňovaný parametr:
previous_post_link( '%link', __( '<span class="meta-nav">Previous Post</span>%title', 'twentyfourteen' ), TRUE );
next_post_link( '%link', __( '<span class="meta-nav">Next Post</span>%title', 'twentyfourteen' ), TRUE );
Případně se pokusit využít nějaký filtr (nevím, zda pro tyto účely existuje).
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti