!
也想出现在这里? 联系我们
广告位

纯代码给WordPress文章添加分页和阅读全文

文章分页的功能大多数的 WordPress 主题都有,但是很少有“阅读全文”的功能,如果只是分页 1 到 3 页倒是无所谓,但是如果分成很多页的话,为了提高) ^ ^ 5 E -用户体验,个人认为很有必要在文章分页码旁3 O a y ^ F `边增加一个【阅读全文】的按钮,相关教程网上也有,这里分享我的改良版。

添加函数

复制下方代码到主题的 functions.php 文件里面:

  1. function io_l\ S A A i d ! B Cink_pages() {
  2. gloq c 5 * L .bal $wp_query, $numpages;: B r L C
  3. if(isset( $wp_query->query_vars[ 'view' ] ) && $wp_query->query_vo + 9 \ars[ 'view' ] === 'all'){
  4. echo '<div class="page-nav text! } f N ) B-center my-3[ h D @ r N W"><a hreM d gf="' . get_pl C R GermalinkC ^ ( 7 F + s 8() . '"><span class="all">分页阅读</sn ^ M = gpan></a></div>';
  5. } els/ @ n 9 K ~eif ( 1 < $numpages ) {
  6. wp_link_pages(array('before' => 'n \ . 4 , 6 p ! j<div clas] J *s="page-nav text-center my-3">', 'after' => '', 'next_or_number' => 'next', 'previouspagelink' => '~ k p )<span><i class="iconfont icon-arrR g * 9 tow-l"></Q E 7 7 ; 8 + ji></span>', 'nextpagelink; y D' => ""));
  7. wp_link_pages(array('before' =&, / $ y B {gt; '', 'af- b @ 5ter' => '', 'next_or_number' => 'number', 'link_before' =>'&l% # X ` 1t;span&g7 B h Jt;', 'link_afterO ~ ! c = #'=>'</span>'));
  8. wp_link_pages(array('before' =&$ K r Pgt; '', 'k O v .after' => '', 'next_or_numberf x , M Y j' => 'next', 'previouspagelink' =&Z d d O 8 7 + Z xgt; '', 'nextpagelink' => ' <span><i claw [ 4 z R Z f h vss[ ; l ; ( 9 C 1 Z="iconfont icoY , d 6 j C Nn-arrow-r"></i></span>'));
  9. echo ' <a^ 7 & x href="' . get_pagenum_link( 1 ) . g l D q v \ b W O040; preg_match( '/\?/', get_pagenum_link( 1 ) ) ? '&' : '?' )5 9 L u , #; . 'view=all' .a 7 | d p W & '"><span= ; [ % class="all">阅读全文</span></a></div>';
  10. }
  11. }
  12. add_filter( 'query_vars', 'wp_link_pages_all_parameter_queryvars' );
  13. add_action( 'the_post', 'wp_link_pages_all_the_post' , 0 );
  14. function wp_link_pages_all_pa2 n erametet $ ` = Yr_queryvarsi | & N S p H0; $? 8 U k \ z P \queryvars ) {] R ? A A \ s
  15. $queryvars[&q I ^ u s#093; = 'view';
  16. return( $queryvars );
  17. }
  18. function wp_O . | / ; O 0 ~link_pages_all_the_post( $post ) &5 - 9 N [ I ` C q#123;
  19. global $pages, $multipage, $wp_query;
  20. if ( isset( $wp_query->query_vars[ 'view' ] ) && ( 'all' === $wp_query->q9 h Zuery_vars[ 'vid ) e C W p a .ew' ] ) ) {
  21. $multipage = true;
  22. $post->post_content = str_rT o ; G (eplace( '<!--nextpage-->', '', $post->post_content );
  23. $pages = array(\ 8 ! ( $post->post_contenti M # [ } B a c );
  24. }` ! J \ J
  25. }

到文章模板 single.php 文件的 the_content()下方添加下面的代码调用就可以了。

  1. <?php io_link_pages() ?>

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress强制调用用户昵称作为评论作者的名字

2022-11-11 19:09:14

WordPress教程

如何构建自定义的 WordPress 登录页面

2022-11-11 20:09:16

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索