最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Only show Previous & Next button in Pagination

programmeradmin3浏览0评论

I'm trying to alter the pagination of WP so that it shows ONLY a Previous and/or Next button, and NOT the pages in between.

Using this snippet from the Codex:

<?php
global $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
) );
?>

And these parameters:

<?php $args = array(
'base'         => '%_%',
'format'       => '?page=%#%',
'total'        => 1,
'current'      => 0,
'show_all'     => False,
'end_size'     => 1,
'mid_size'     => 2,
'prev_next'    => True,
'prev_text'    => __('« Previous'),
'next_text'    => __('Next »'),
'type'         => 'plain',
'add_args'     => False,
'add_fragment' => ''
); ?>

But I can't get it right! It always shows: 1 2 next or previous 1 2 And I'm trying to get this: next previous

Can this be done by altering the parameters?

I'm trying to alter the pagination of WP so that it shows ONLY a Previous and/or Next button, and NOT the pages in between.

Using this snippet from the Codex:

<?php
global $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
) );
?>

And these parameters:

<?php $args = array(
'base'         => '%_%',
'format'       => '?page=%#%',
'total'        => 1,
'current'      => 0,
'show_all'     => False,
'end_size'     => 1,
'mid_size'     => 2,
'prev_next'    => True,
'prev_text'    => __('« Previous'),
'next_text'    => __('Next »'),
'type'         => 'plain',
'add_args'     => False,
'add_fragment' => ''
); ?>

But I can't get it right! It always shows: 1 2 next or previous 1 2 And I'm trying to get this: next previous

Can this be done by altering the parameters?

Share Improve this question edited Jun 28, 2013 at 12:56 Mayeenul Islam 12.9k21 gold badges85 silver badges169 bronze badges asked Jun 28, 2013 at 8:28 zandwerkzandwerk 31 gold badge1 silver badge2 bronze badges 6
  • If you only want next & previous, don't use paginate_links! What's the context? A post loop? A gallery? Is this in the front-end or admin? – TheDeadMedic Commented Jun 28, 2013 at 8:30
  • The page shows my posts, well, 10 of them. So, yeah, it's the post loop. But i want to give the option to see the rest of them. That's why i want the previous and/or next button. – zandwerk Commented Jun 28, 2013 at 8:42
  • Hmm, setting end_size => 0, and mid_size => 0 should solve it, if I understand you correctly (you use $args var as paginate_links function argument?). – Krzysiek Dróżdż Commented Jun 28, 2013 at 8:42
  • when i set the end_size and mid_size to 0, it still outputs 1 2 next or previous 1 2 – zandwerk Commented Jun 28, 2013 at 8:50
  • What's wrong with next_posts_link() & previous_posts_link()? – TheDeadMedic Commented Jun 28, 2013 at 8:53
 |  Show 1 more comment

1 Answer 1

Reset to default 7

If you don't want to use pagination on your site, don't use paginate links function. The right way to achieve this is to use next_posts_link() and previous_posts_link() functions. These output just the link to next/prev posts like you wished.

Check these: http://codex.wordpress/Function_Reference/next_posts_link http://codex.wordpress/Function_Reference/previous_posts_link

next_posts_link( 'Older posts' );
previous_posts_link( 'Newer posts' ); 
发布评论

评论列表(0)

  1. 暂无评论