Předchozí a následující příspěvek

Úvodní stránka Fórum podpory WordPressu Šablony, CSS (zobrazení webu) Předchozí a následující příspěvek

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á 5 let, 10 měsíců.

Aktuálně je na stránce zobrazeno 7 příspěvků - 1. až 7. (z celkem 7)
  • Autor
    Příspěvky
  • #22366

    Lajbrurek
    Participant

    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?

    #22372

    admin
    Keymaster
    Web

    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 ); ?>

    #22382

    Lajbrurek
    Participant

    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…

    #22383

    Lajbrurek
    Participant

    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.

    #22387

    admin
    Keymaster
    Web

    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)…

    #22393

    Lajbrurek
    Participant

    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…

    #22410

    admin
    Keymaster
    Web

    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).

Aktuálně je na stránce zobrazeno 7 příspěvků - 1. až 7. (z celkem 7)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.