Stránkování custom post type

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Stránkování custom post type

Zvolené téma obsahuje celkem 3 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel  glumik a poslední změna je stará 10 let, 4 měsíce.

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (z celkem 4)
  • Autor
    Příspěvky
  • #5386

    glumik
    Participant

    Ahoj,moc prosím o pomoc, už si fakt nevím rady. Mam vlastni post type “cesty”, který vypisuju na hlavní stránce (home.php). Ve WP_Query mám ‘posts_per_page’ => 3. Zprovoznil jsem si plugin wp_pagenavi a začalo mi je hezky stránkovat. Problém je, že wordpress při zjišťování kolik má být celkem stránek se neřídí počtem příspěvků v mých cestách, nýbrž vychází z počtu klasický postů. Proto, i když mám např. 12 cest, tak mi stránkování funguje pro první a druhou stránku a na třetí je již 404. Je to podle mě kvůli tomu, že defaultně mám nastaveno v administraci, že počet příspěvků (kalsických postů) má být 10 a jelikož jich mám zatím 15, tak on spočte že celkem budou funkční 2 stránky. Když jsem snížil počet z 10 např. na pět, tak fungovala i třetí stránka. Neví někdo jak mu říct, aby pracoval s custom post a nikoliv s postem? Omlouvám se za chaotické vysvětlení problému, ale zatím se s wp učím a nemám to úplně v malíčku.

    #16865

    Michal Ozogán
    Participant
    Web

    Ahoj,

    místo přidávání nové query bych se pokusil upravit tu existující. Užitečný návod je přímo ve WordPress codexu.

    // Show posts of 'post', 'page' and 'movie' post types on home page
    add_action( 'pre_get_posts', 'add_my_post_types_to_query' );

    function add_my_post_types_to_query( $query ) {
    if ( is_home() && $query->is_main_query() )
    $query->set( 'post_type', array( 'cesty' ) );
    return $query;
    }

    Stačí přidat do functions.php a na hlavní stránce se v query objeví pouze postype cesty. Tím, že se upraví hlavní query, se i stránkování bude řídit novým postypem.

    #16866

    glumik
    Participant

    Ahoj, díky za tip, zkusil jsem to,ale stále tu zůstávají 2 problémy:

    1) kde teď při tomto způsobu nastavím, že chci vypisovat 3 cesty na stránku? Momentálně se to řídí defaultníma 10 v nastavení. Ty chci zachovat pro posty. Před tím jsem to měl definováno v tom vlastním query

    2) stejný problém s řazením…měl jsem v query vlastní způsob řazení a teď mi to řadí špatně.

    Díky za trpělivost

    #16867

    glumik
    Participant

    Aha, tak zpět to jsem už asi pochopil, stačí přidat do funkce $query->set(‘posts_per_page’, ‘3’) atd.
    Ovšem je tu ještě jeden problem. Na uvodni strance vypisuju do postraniho sidebaru prispevky, ktere jsou oznaceny jako novinky. Jde o jinej loop. Problem je, že teď mi tahle nova funkce ovlivnuje i vypis techto novinek. Takze se mi vypisuji jen 3, stejne jako cesty. Jde to nejak opodminkovat, aby se to vztahovalo jen na ten prvni loop? Diky.

    EDIT: teď koukám, že to mám stránkovaný i v administraci po 3 příspěvcích:-o tak nevím, asi jsem to udělal špatně:(

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (z celkem 4)

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

WordPress – novinky, návody a zajímavosti