• Olá galera, depois de apanhar bastante, bastante mesmo, não consegui uma solução, então peço a ajuda de vocês, segue o problema abaixo.

    Fiz um mini portal usando wordpress, para isso precisei criar custom posts type, no caso utilizei um plugin para ajudar, foi o Magic Fields 2, e estou utilizando um plugin que faz a paginação com Ajax, detalhe que nas páginas onde é listado as categorias, a paginação funciona, até mesmo através da URL, exemplo http://……../categoryname/page/2/, já com os custom posts type, não funciona de jeito nenhum, já refiz o loop algumas vezes, testei vários plugins, mas não deu certo, preciso mt da ajuda de vocês, quem souber de algo q possa ajuda, por favor, compartilhe.

Visualizando 15 respostas - 1 até 15 (de um total de 22)
  • Moderador Eduardo Zulian

    (@eduardozulian)

    Cara, uma solução que sempre funcionava pra mim era ir até Configurações > Links Permanentes e simplesmente atualizar a opção. Veja se não rola!

    Criador do tópico gbrlsepulveda

    (@gbrlsepulveda)

    E ai cara,
    já tentei fazer isso, mas não deu certo. Esse problema rola só na página de visualização dos custom post, das categorias já não rola isso, e como a página é a mesma para as duas, suspeito que o problema seja relacionado ao custom post, mas não sei oq ta causando. De qualquer forma, obrigado pela ajuda.

    Moderador Eduardo Zulian

    (@eduardozulian)

    Quando você registrou o post type você avisou que ele teria arquivos com a opção 'has_archive => true?

    Por sinal, que página é a responsável pelos custom post types?

    Criador do tópico gbrlsepulveda

    (@gbrlsepulveda)

    Sim sim, ta marcado em todos os custom posts type criados.

    Moderador Eduardo Zulian

    (@eduardozulian)

    Já tentou criar uma página archive com o slug do seu post type?

    Exemplo: archive-slug.php?

    Criador do tópico gbrlsepulveda

    (@gbrlsepulveda)

    Ainda não, vou tentar isso, valeu pela dica.

    Criador do tópico gbrlsepulveda

    (@gbrlsepulveda)

    Tentei por aqui, criei a página, me certifiquei de ser a própria que estava sendo exibida, mas acontece a mesma coisa ;s

    Moderador Eduardo Zulian

    (@eduardozulian)

    Por acaso o seu post type tem o mesmo slug de alguma página criada?

    Criador do tópico gbrlsepulveda

    (@gbrlsepulveda)

    Não não, tenho outros post type criados tbm, em nenhum dele está funcionando

    Moderador Eduardo Zulian

    (@eduardozulian)

    Você tá usando alguma query especial na página de arquivos? Manda o código pra gente (usa o http://pastie.org pra isso).

    Talvez você precise definir os post types na query usando o filtro pre_get_posts.

    Criador do tópico gbrlsepulveda

    (@gbrlsepulveda)

    http://pastie.org/6389706

    <?php
    
    $post_type = get_post_type_object( get_post_type($post) );
    global $paged;
    $curpage = $paged ? $paged : 1;
    $args = array(
        'post_type' => $post_type->query_var,
        'orderby' => 'post_date',
        'posts_per_page' => 20,
        'paged' => $paged
    );
    $query = new WP_Query($args);
    echo "<ul>";
    if($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
    ?>
    
    <!-- conteudo do loop -->
    
    <?php
      endwhile;
    endif;
    
    echo "</ul>";
    if(function_exists('wp_paginate')) { wp_paginate(); }
    $wp_query = null; $wp_query = $temp;
    ?>
    Moderador Eduardo Zulian

    (@eduardozulian)

    Já experimentou trocar, dentro do seu array $args, o valor $paged por get_query_var( ‘paged’ )?

    Criador do tópico gbrlsepulveda

    (@gbrlsepulveda)

    tentei agora, mas aconteceu a mesma coisa

    Criador do tópico gbrlsepulveda

    (@gbrlsepulveda)

    Cara, já li muitos artigos sobre isso, mudei o loop algumas vezes, tentei criar um arquivo só para o post type, tentei redefinir do post type, mas nada deu certo, complicado ;s

    Moderador Eduardo Zulian

    (@eduardozulian)

    Uma luz, talvez. Pelo que entendi, o problema é com essa variável temporária da $wp_query.

    http://pastie.org/6399248

    Coloco o código aqui também:

    <?php
    global $paged;
    
    // Você precisa salvar a query antiga
    $temp = $wp_query; 
    
    // Anular a principal
    $wp_query = null; 
    
    $curpage = $paged ? $paged : 1;
    $args = array(
        'post_type' => $post_type->query_var,
        'orderby' => 'post_date',
        'posts_per_page' => 20,
        'paged' => $paged
    );
    
    // Chamar a nova query em cima da própria $wp_query
    $wp_query = new WP_Query($args);
    echo "<ul>";
    
    if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post();
    ?>
    
    <!-- conteudo do loop -->
    
    <?php
      endwhile;
    endif;
    
    echo "</ul>";
    if(function_exists('wp_paginate')) { wp_paginate(); }
    
    // Limpar a $wp_query
    $wp_query = null;
    
    // Voltar o valor original
    $wp_query = $temp;
    ?>
Visualizando 15 respostas - 1 até 15 (de um total de 22)
  • O tópico ‘Problemas com paginaçao de Custom Post Type’ está fechado para novas respostas.