Suporte » Plugins » Páginação sem pluguin

  • rlopes2

    (@rlopes2)


    Bom dia
    Estou listando todas as categorias do meu site utilizando o seguinte código, e peguei um código pronto para fazer uma paginação destas categorias

    <?php
    $args = array(‘child_of’=>0,’hide_empty’=>0);
    $args = array(‘child_of’=>0,’hide_empty’=>0, ‘taxonomy’ => ‘fornecedores’, ‘type’ => ‘fornecedores’, );
    $my_categories = get_categories($args);
    ?>
    <?php foreach( $my_categories as $category ):?>

    <div class=”col-md-6 thumbnail”>

    term_id ); ?>” />
    term_id); ?>”><?php echo $cat->cat_name; ?>
    <h3><?php echo $category->name;?></h3>
    <div class=”visible-lg”>
    <?php echo cropText(category_description( $category), 120); ?>
    </div>
    </div>

    <?php endforeach; ?>
    <?php if (function_exists(‘pagination_funtion’)) pagination_funtion(); ?>

    e no functions estou usando este código:

    /** Pagination */ function pagination_funtion() {
    // Get total number of pages global
    $wp_query; $total = $wp_query->max_num_pages;
    // Only paginate if we have more than one page
    if ( $total > 1 ) {
    // Get the current page
    if ( !$current_page = get_query_var(‘paged’) ) $current_page = 1; $big = 999999999;
    // Structure of “format” depends on whether we’re using pretty permalinks
    $permalink_structure = get_option(‘permalink_structure’); $format = empty( $permalink_structure ) ? ‘&page=%#%’ : ‘page/%#%/’; echo paginate_links(array( ‘base’ => str_replace( $big, ‘%#%’, get_pagenum_link( $big ) ), ‘format’ => $format, ‘current’ => $current_page, ‘total’ => $total, ‘mid_size’ => 2, ‘type’ => ‘list’ )); } } /** END Pagination */

    porém nada acontece, gostaria de uma ajuda pois estão sendo listadas as 20 categorias de uma vez, e gostaria que fossem listadas 10 por vez

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @rlopes2,

    A função de paginação que você está usando serve para paginar uma lista de posts e não uma lista de categorias como você pretende. Para fazer a paginação de categorias você teria que usar os valores de 'number' e 'offset' da array que você passa como parâmetro para a função get_categories (ou get_terms), como você pode ver melhor na documentação.

    O que dificulta um pouco o entendimento da sua necessidade é a sua outra pergunta: se você quer paginar E ordenar aleatoriamente há a enorme chance do usuário não ver algumas das categorias e ver outras repetidas nas duas páginas, chegou a pensar nisso?

    rlopes2

    (@rlopes2)

    Boa Tarde Felipe, primeiramente muito obrigado pela ajuda, eu tinha pensado nisso, porém esta paginação eu ia utilizar nesta pagina e em uma página onde serão listados os posts, não testei na página de posts, acho que nesta página onde serão listadas as categorias, seria melhor somente ordenar aleatoriamente, de qualquer forma, muito obrigado pela ajuda novamente.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Páginação sem pluguin’ está fechado para novas respostas.