我想在整个新主题中使用分页,但很难使其正常工作。
我在函数中使用了一些代码。然后调用该函数。它适用于“博客”页面,但不适用于分页的帖子或页面。
这是我的代码:
// 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页面,但它并没有给我定制所需输出的能力。
提前感谢
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( \'←\', \'Previous post link\', \'twentytwelve\' ) . \'</span> %title\' ); ?></span>
<span class="nav-next"><?php next_post_link( \'%link\', \'%title <span class="meta-nav">\' . _x( \'→\', \'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\' => __(\'«\'),
\'next_text\' => __(\'»\'),
)
);
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 );
} ?>