发布分页修改(Wp_Link_Ages)

时间:2014-05-12 作者:user3088301

我想修改Wordpress显示我帖子页面的方式。我目前拥有的是帖子底部的上一页和下一页链接,代码如下:

<?php wp_link_pages( array( \'before\' => \'<div class="page-link-next-prev">\',
 \'after\' => \'</div>\', \'next_or_number\' => \'next\', \'previouspagelink\' =>
 __(\'Previous\'), \'nextpagelink\'=> __(\'Next\')  ) );?>
将呈现:上一个下一个

我想显示的是:上一页(共5页)下一页我所在的页面以及两个按钮之间的页面总数。

还有,当我在第5页(共5页)上时,“下一步”按钮是否仍会出现,但会转到下一篇文章?

非常感谢!

2 个回复
最合适的回答,由SO网友:Craig Pearson 整理而成

如果您交换下面的代码,此代码应该可以帮助您实现您想要的

<?php wp_link_pages( array( \'before\' => \'<div class="page-link-next-prev">\',
 \'after\' => \'</div>\', \'next_or_number\' => \'next\', \'previouspagelink\' =>
 __(\'Previous\'), \'nextpagelink\'=> __(\'Next\')  ) );?>
使用此代码

<?php 

global $page, $pages;

// This shows the Previous link
wp_link_pages( array( \'before\' => \'<div class="page-link-next-prev">\', 
\'after\' => \'\', \'previouspagelink\' => \'Previous\', \'nextpagelink\' => \'\', 
\'next_or_number\' => \'next\' ) ); 

// This shows the page count i.e. "1 of 5"
echo( $page.\' of \'.count($pages) );

// This shows the Next link
wp_link_pages( array( \'before\' => \'\', \'after\' => \'</div>\', \'previouspagelink\' => \'\', 
\'nextpagelink\' => \'Next\', \'next_or_number\' => \'next\' ) ); 

?>
这将显示下一个和上一个链接,页面计数介于两者之间。

要让“下一步”按钮点击进入下一篇文章,您可以使用以下内容进一步扩展代码:

<?php
// If the current page equals the last page
if ($page == count($pages)): 
  // Prepare the next post
  // See: https://codex.wordpress.org/Function_Reference/get_next_post
  $next_post = get_next_post(); 
  // Then spit out the next link
  ?>
  <a href="<?php echo get_permalink( $next_post->ID ); ?>">Next</a>
<?php
// End the if statement
endif; ?>

SO网友:T.Todua

存在筛选器:wp_link_pages_args (同时,wp_link_pages_link):

add_filter( \'wp_link_pages_args\', \'my_function\', 11, 1 );
function my_function($base_parameters){
  $new_parameters = array(
        \'before\'        => \'<p class="my_class">\' . __( \'Pages:\' ),
        \'after\'         => \'</p>\',
        \'link_before\'   => \'\',  \'link_after\'    => \'\',
        \'next_or_number\'=> \'number\',
        \'separator\'     => \' \',
        \'nextpagelink\'  => __( \'Next page\' ),
        \'previouspagelink\'=> __( \'Previous page\' ),
        \'pagelink\'      => \'%\',
        \'echo\'          => 1
  );
  return $new_parameters;
}

结束

相关推荐

Trouble with pagination

所以,我在这里和国际抄本上读了很多帖子,但一点运气都没有。我有一个自定义的帖子类型叫Work。在我的公文包页面上,我将“posts\\u per\\u page”设置为12。在这个自定义帖子类型中,我总共有300篇帖子。我试图让寻呼工作,但根本没有得到它。我的查询: <?php $paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1; $al