Přehled odpovědí
-
AutorPříspěvky
-
Vyřešeno.
(Nahrál jsem tam ze zálohy celou tabulku blog_options a to pomohlo…)
26. října 2013 (18:50) odpověď na téma: Výpis příspěvků – vyjmutí nejnovějších 3 postů z výpisu #16677Tak 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í…
25. října 2013 (8:14) odpověď na téma: Výpis příspěvků – vyjmutí nejnovějších 3 postů z výpisu #16676Tak 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();
...atdJe 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é…
24. října 2013 (19:01) odpověď na téma: Výpis příspěvků – vyjmutí nejnovějších 3 postů z výpisu #16675Tak 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…)
-
AutorPříspěvky