Přehled odpovědí
-
AutorPříspěvky
-
Po drobných úpravách to funguje, díky moc!
Články mají pozici definovanou právě tím meta pozice (např. Pozice1 má hodnotu 1, Pozice2 2, …), 100 znamená, že článek nemá pozici (a proto vybírám s meta_value 100). Ve filtrování to funguje parádně, ale pagination prostě ignoruje tu pozici 100 a počítá i s články co mají pozici 1,2, .. a i ty, které pozici vůbec nemají (třeba z kategorie 15, proto ji vylučuji z query).
EDIT: $paged mám definovanou v header.php, zkoušel jsem ji přesunout, ale bezvýsledně, tak jsem ji vrátil zpět aby byla zachována alespoň původní funkčnost.
Děkuji za reakci,
bohužel jediná změna byla v tom, že se posunul výběr (o jednu položku nahoru), ale stránkování stále zůstalo pro všechny články. Lepší by to určitě bylo, problém je v tom, že počet těchto článků je proměnlivý a vypisují se jak před tímto výpisem, tak i po něm.
Pro jistotu sem dám celý kód, snad to nějak pomůže.<div class="news"> <?php $display_count = get_option('posts_per_page'); $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; $offset = ( $paged - 1 ) * $display_count + $off; $args = array( 'meta_key' => 'pozice', 'meta_value' => 100, 'offset' => $offset, 'paged' => $paged, 'cat' => -15, 'posts_per_page' => $display_count, ); $the_query = new WP_Query($args); ?> <?php if( $the_query->have_posts() ): ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <article class="list"> <figure class="post-image"> <a href="<?php the_permalink(); ?>" title="Ilustrační foto"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?> <img src="<?php bloginfo('template_url'); ?>/images/default.jpg"> <?php } ?> </a> </figure> <header class="post-header"> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <p class="post-meta"> <?php if(get_field('tag') and get_field('tag') !== "Žádný") { ?> <span class="tag"><?php echo get_field('tag')?></span> <?php } ?><time class="date" datetime="<?php the_time("Y-m-d"); ?>" pubdate><?php the_time("d. F Y"); ?></time></p> </header> <div class="post-body"><?php the_content('...'); ?></div> </article> <div class="oddelovac"></div> <?php endwhile; ?> <?php endif; ?> </div> <div id="paginator"> <?php if(function_exists('wpnumeric_pagination')) wpnumeric_pagination();?> </div>
Kód spouštím na index.php, proměnná $off je posunutí výběru o články, které jsou vypisovány jinde (kvůli specifické pozici). V této proměnné ale asi problém nebude, zkoušel jsem bez i s, ale se stejným výsledkem – články se vypíší přesně podle filtrování, ale pagination filtrování stále ignoruje (a vytváří stránkování na všechny příspěvky).
Mít uživatele jako registrovaného by pro mě bylo nejlepší, bohužel pro tuto možnost jsem nenašel žádné vhodné řešení (kromě možnosti všechny zdroje přidat jako uživatele). Nejlepší alternativou je tedy pro mě ACP (a v něm vytvořený rozbalovací seznam). Pokud máte nějaké lepší řešení, rád ho využiji ;).
Nakonec jsem to vyřešil přes ACF(http://www.advancedcustomfields.com/). Díky
Články přebírám ručně. Vytváření autorů jako uživatelů ale není to, co potřebuji. V podstatě sháním něco ve stylu právě Custom Post Authora, ale s tím rozdílem, že si můžu vybrat ze seznamu, popřípadě přidat úplně nový zdroj (což by v případě vytváření uživatelů byl problém u autora, který by neměl dostatečná práva).
-
AutorPříspěvky