Suporte » Plugins » Paginação com Post_types

  • Resolvido jhouCCC

    (@jhouccc)


    Olhando no codex… e em uma paginação que tenho tenho um variavel com o numero de posts, para verificar se vai ou não fazer a paginação…

    global $wp_query;
     $pages = $wp_query->max_num_pages;

    O problema é que quero exibir varios post_types… mas está paginação só pega o número de postagens…. como posso fazer para pegar os post_types arraY(‘post’,’page’,’jogos’) … preciso pegar a quantidade de postagens publicadas nestes 3 itens… para dividir pela quantidade de postagens por página…

    Como posso pegar esses números???

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Cara, não entendi. Consegue reformular?

    jhouCCC,

    Se você modificar a query usando pre_get_posts, já incluindo os 3 post types, a $wp_query já retorna o max_num_pages correto, e a paginação vai funcionar normalmente.

    Coloque isso no seu functions.php:

    add_action('pre_get_posts','jhouCCC_modifica_query');
    function jhouCCC_modifica_query($query) {
     if(!is_admin && is_main_query() && {conditional tag})
        $query->query_vars['post_type'] = array('post','page','jogos');
     }
    }

    No caso vc vai trocar {conditional_tag} por uma Conditional Tag que detecte o local onde essa query vai rodar. Tipo, se for na index, use is_home().

    Obrigado a todos que tentaram ajudar… Eu havia conseguido no mesmo dia, mas não tive tempo de postar a resposta… Era simples… era só fazer a busca de acordo com o que eu queria… no caso acabei deixando apenas um post_type…

    Como is_home e is_category, as páginas mostradas eram diferentes…

    $query_busca = array(
    			'post_type' => 'post',
    			'posts_per_page' => '8',
    			'post_status'=>'publish',
    			//Lembra de remover a categoria
    			'cat' => $cat_id,
    			'paged'=> $paged,
    		);
    $numero_types = new WP_Query($query_busca);
    $pages = $numero_types->max_num_pages;

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Paginação com Post_types’ está fechado para novas respostas.