LordGrey

Přehled odpovědí

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (z celkem 4)
  • Autor
    Příspěvky
  • odpověď na téma: Nedostupná administrace #19717

    LordGrey
    Participant

    Vyřešeno.

    (Nahrál jsem tam ze zálohy celou tabulku blog_options a to pomohlo…)


    LordGrey
    Participant

    Tak nic, trochu jsem nad tím bádal a přišel jsem na to, že chyba bude někde jinde, a že jsem si asi vymyslel a po WP chci nějaký nesmysl… Takže problém s opakujícíma se postama jsme vyřešil tak, že jsem do slideru zahrnul i starší posty a promíchal jsem jejich pořadí…

    Toto vlákno je už tedy neaktuální…


    LordGrey
    Participant

    Tak jsem opět trochu pokročil (koukám, že tu provozuju samo-poradnu:-D):

    Našel jsem NÁVOD, který se výběru konkrétní query zabývá. Nicméně tento návod počítá s tím, že tam query začíná tímto “new WP_Query(…);”, což ale u sebe nemám, u mě to je pouze takto:

    if ( have_posts() ) :
    while ( have_posts() ) : the_post();
    ...atd

    Je nějaký způsob, jak tuto konkrétní query “vybrat” pro další zpracování, ať už podle toho návodu nebo jinak?

    Pozn.: zkusil jsem tu druhou variantu z toho návodu:

    // tell WordPress about our new query var
    function wpse52480_query_vars( $query_vars ){
    $query_vars[] = 'my_special_query';
    return $query_vars;
    }
    add_filter( 'query_vars', 'wpse52480_query_vars' );

    // check if our query var is set in any query
    function wpse52480_pre_get_posts( $query ){
    if( isset( $query->query_vars['my_special_query'] ) )
    // do special stuff

    return $query;
    }
    add_action( 'pre_get_posts', 'wpse52480_pre_get_posts' );

    // set the query var (along with whatever others) to trigger the filter
    $args = array(
    'my_special_query' => true
    );
    $my_secondary_loop = new WP_Query( $args );

    -to sice fungovalo v tom smyslu, že se konečně nezobrazovaly první tři příspěvky jen v tom hlavním výpisu, u ostatních to bylo v pořádku, nicméně mi to rozbilo stránkování (na druhé stránce jsem měl duplicitně obsah stránky první, tj. opět příspěvky 4-8), takže to bylo nepoužitlené…


    LordGrey
    Participant

    Tak hlásím pokrok:

    Pochopitelně to musí být vloženo do functions.php a musí tam být i upravena podmínka (místo is_posts_page jsem dal is_home, když to chci na úvodní stránce). Teď už to pracuje korektně – při výpisu se první 3 příspěvky nezobrazí a i stránkování funguje tak jak má… ovšem je tu jeden docela kardinální problém – tahle úprava mi ovlivňuje všechny výpisy na úvodní stránce, tj. i onen slider a dokonce i widget s nejnovějšíma postama. Což je pochopitelně velmi nežádoucí – jakou tam mám dát podmínku, aby mi to bralo jen ten hlavní výpis u kterého to potřebuji? (is_main_query mi na tohle nefunguje…)

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

WordPress – novinky, návody a zajímavosti