二十二十二主题的造型分页

时间:2014-01-03 18:24:19

标签: php css wordpress pagination

我正在使用WordPress二十二主题作为父主题。我想为它添加编号分页,所以我找到了这个代码并将其添加到我的function.php文件中:

<?php 

if(!function_exists('twentytwelve_content_nav')):     function twentytwelve_content_nav(){         全球$ wp_query;

    $big = 999999999; // need an unlikely integer

    echo paginate_links( array(
        'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
        'format' => '?paged=%#%',
        'current' => max( 1, get_query_var('paged') ),
        'total' => $wp_query->max_num_pages
    ) );
}

ENDIF; ?&GT; 哪个真的很好用,问题是我没有添加css样式,因为它没有在任何ID或类中扭曲,这限制了我按照我计划的方式设置样式的能力。有没有办法在这段代码中添加类或Id,以便我可以设置它的样式?

2 个答案:

答案 0 :(得分:0)

我已经检查了Wordpress编解码器,并且无法在paginate_links函数中添加类或id。

为什么不将echo语句包装在容器div中?

?><div class="paginated-links"><?php
echo paginate_links( array(
    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    'format' => '?paged=%#%',
    'current' => max( 1, get_query_var('paged') ),
    'total' => $wp_query->max_num_pages
) );
?></div><?php

编辑:要使用此功能,请使用上面的代码替换以下代码:

echo paginate_links( array(
    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    'format' => '?paged=%#%',
    'current' => max( 1, get_query_var('paged') ),
    'total' => $wp_query->max_num_pages
) );

答案 1 :(得分:0)

enter image description here

enter image description here

<?php $category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;
?>
    <?php 
     $page = (get_query_var('paged')) ? get_query_var('paged') : 1;

    $wpquery = new WP_Query(array(
        'order' => 'DESC',
        'cat' => $cat_id,
        'posts_per_page' => 10,
        'paged'=>$page
    ));

    while ($wpquery->have_posts()) {
        $wpquery->the_post();
        ?>

            <li class="contentlist">
            <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>

            <p><a href="<?php the_permalink(); ?>"><?php the_excerpt(); ?></a></p>
            </li>



        <?php
    }

     ?>

     <?php 



    global $wpquery;
    if( $wpquery->max_num_pages >1){
      $big = 999999999; // need an unlikely integer

      echo paginate_links( array(
     'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
     'format' => '?paged=%#%',
     'current' => max( 1, get_query_var('paged') ),
     'total' => $wpquery->max_num_pages
       ) );
   }

     ?>

functions.php

// Pagination for each category
function custom_ppp( $query ) {
    if ( !is_admin() && $query->is_category() && $query->is_main_query() ) {
        $query->set( 'posts_per_page', '10' );
    }
}
add_action( 'pre_get_posts', 'custom_ppp' );

?>