Výpis Titulku a Popisku u souborů + stránkování

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Výpis Titulku a Popisku u souborů + stránkování

Zvolené téma obsahuje celkem 1 odpověď. Do diskuze (2 účastníci) se naposledy zapojil uživatel  admin a poslední změna je stará 5 let, 10 měsíců.

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

    toredor
    Participant

    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

    #20623

    admin
    Keymaster
    Web

    Uvedený kód obsahuje na první pohled mnoho různých chyb, takže stránkování nemůže fungovat:

    1) Žádný parametr post_per_page neexistuje, správně je to posts_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.

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

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