Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Výpis Titulku a Popisku u souborů + stránkování
Štítky: paginate_links, posts_per_page, pre_get_posts, Stránkování, the_content(), the_excerpt(), WP_Query
Zvolené téma obsahuje celkem 1 odpověď. Do diskuze (2 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 12 let.
-
AutorPříspěvky
-
4. října 2014 (16:24) #20556
Ahoj snažím se vypsat Titulek a Popisek u souborů. Soubory mám zařazené v kategoriích pomocí pluginu Media category. Dokáže někdo poradit jak upravit výpis? Mám problém i se stránkováním. Poradí mi i s tímhle někdo?
kód vypadá takto(stránkování je zakomentované):
/*$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;*/ $args = array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'showposts' => -1, /*'post_per_page'=> -1, 'paged'=>$paged,*/ 'tax_query' => array( array( 'taxonomy' => 'media_category', 'field' => 'slug', 'terms' => 'dokumenty-rada-mesta', ), ), ); $the_query = new WP_Query( $args ); if( $the_query->have_posts() ): while ( $the_query->have_posts() ) : $the_query->the_post(); the_attachment_link(); // vypis souborů endwhile; /*$big = 9999999; $args_page = array( 'base' => @add_query_arg('paged','%#%'), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_text' => __('Předchozí'), 'next_text' => __('Další') ); echo '<div id="pages">'; echo paginate_links($args_page); echo '</div>';*/ ?> <?php endif; ?>Díky
10. října 2014 (14:44) #20623Uvedený kód obsahuje na první pohled mnoho různých chyb, takže stránkování nemůže fungovat:
1) Žádný parametr
post_per_pageneexistuje, správně je toposts_per_page(viz manuál).2) Pokud tam máte
posts_per_page, tak dejte pryčshowposts.3) Když vytváříte nový dotaz
$the_query, tak ho musíte použít i pro následné funkce, např. tedy pro parametry funkce paginate_links(). Správně je to tedy:'total' => $the_query->max_num_pages,Pokud by tam zůstalo
$wp_query, tak to bude vždy pouze jednička, protože se to vztahuje k původnímu dotazu$wp_query, který se bude týkat stránky, kde zobrazujete výpis mediálních souborů (a nikoli samotného počtu mediálních souborů).A pokud jde o titulek a popis, tak je možné použít funkce the_excerpt() pro titulek a the_content() pro popis. Ale protože tam bude asi mnoho různých filtrů napojených na funkci the_content(), tak to bude chtít asi použít přímo proměnnou
$post->post_content(případně také$post->post_excerpt).A ještě lepším způsobem než je uvedený kód by bylo využití akce pre_get_posts.
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.