页面和帖子的分页

时间:2014-01-04 作者:Huw Rowlands

我想在整个新主题中使用分页,但很难使其正常工作。

我在函数中使用了一些代码。然后调用该函数。它适用于“博客”页面,但不适用于分页的帖子或页面。

这是我的代码:

// Pagination for paged posts, Page 1, Page 2, Page 3, with Next and Previous Links, No plugin
function canvas_pagination()
{
    global $wp_query;
    $big = 999999999;
    echo paginate_links(array(
        \'base\' => str_replace($big, \'%#%\', get_pagenum_link($big)),
        \'format\' => \'?paged=%#%\',
        \'current\' => max(1, get_query_var(\'paged\')),
        \'total\' => $wp_query->max_num_pages,
        \'type\' => \'list\'
    ));
}

add_action(\'init\', \'canvas_pagination\'); // Add our Pagination
并调用函数:<?php get_template_part(\'pagination\'); ?>

这段代码在索引中工作得很好。php文件。请参见此处:http://website-test-lab.com/sites/blank_canvas/blog/

但不是在单一的范围内。php和页面。php:

站点URL+/分页/(此处添加的链接不能超过2个)有人能解释为什么这不起作用,以及需要修改什么来修复它吗。

我曾尝试使用wp\\U link\\u页面,但它并没有给我定制所需输出的能力。

提前感谢

2 个回复
SO网友:Brad Dalton

Post Navigation

以下是《十二大主题单曲》的制作方法。然而,php文件似乎有一个更好的解决方案,它也适用于页面。

<nav class="nav-single">
                <h3 class="assistive-text"><?php _e( \'Post navigation\', \'twentytwelve\' ); ?></h3>
                <span class="nav-previous"><?php previous_post_link( \'%link\', \'<span class="meta-nav">\' . _x( \'&larr;\', \'Previous post link\', \'twentytwelve\' ) . \'</span> %title\' ); ?></span>
                <span class="nav-next"><?php next_post_link( \'%link\', \'%title <span class="meta-nav">\' . _x( \'&rarr;\', \'Next post link\', \'twentytwelve\' ) . \'</span>\' ); ?></span>
            </nav><!-- .nav-single -->
您可以使用特定于主题的钩子或过滤WordPress内容钩子从函数文件中钩住此代码。

有一些好东西examples of using the content filter in your functions file here.

更多http://codex.wordpress.org/Next_and_Previous_Links

Page Navigation

Here\'s a tutorial i wrote 它使用了214主题中的代码。

它创建了一个模板标记,您可以在带有挂钩和条件标记的自定义函数中使用,也可以直接在模板文件中使用。

SO网友:Nik

步骤:1在函数中生成函数。php

<?php    
function vb_pagination( $query=null ) { 
  global $wp_query;
  $query = $query ? $query : $wp_query;
  $big = 999999999; 

  $paginate = paginate_links( array(
\'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
\'type\' => \'array\',
\'total\' => $query->max_num_pages,
\'format\' => \'?paged=%#%\',
\'current\' => max( 1, get_query_var(\'paged\') ),
\'prev_text\' => __(\'&laquo;\'),
\'next_text\' => __(\'&raquo;\'),
)
 ); 

 if ($query->max_num_pages > 1) :
?>
<ul class="pagination">
  <?php
  foreach ( $paginate as $page ) {
    echo \'<li>\' . $page . \'</li>\';
  }
  ?>
</ul>
<?php
  endif;
}
步骤:2调用分页函数require to use

<?php if ( function_exists(\'vb_pagination\') ) {
                    vb_pagination( $the_query );
                } ?>

结束

相关推荐

Displaying popular posts

我想写一个查询,在我的侧边栏中显示3-4条最受欢迎的帖子,并显示帖子的缩略图。我试着查看存档小部件,但它只显示链接。(想,我可以从那里复制代码),我怎样才能得到我想要的结果?