wordpress中的文章按照分类排序 ,添加上一篇和下一篇的功能

作者: Arvin Chen 分类: Wordpress 来源: Break易站(www.breakyizhan.com)

这篇文章主要讲的是wordpress中的文章按照分类排序 ,添加上一篇和下一篇的功能。 更多的,所有wordpress的相关教程可在这篇文章找到:  wordpress教程汇总


wordpress中按照分类排序 ,添加上一篇和下一篇的功能。 我们知道,wordpress新的主题有上一篇和下一篇的功能,但是,内置的系统都是全部文章按照日期排序的,我们分类导航菜单起不到什么作用。添加按照分类排序 ,上一篇和下一篇的功能,这个功能却是我们经常用到的,它不仅可以提高网站的用户体验度和粘度,而且能留住访客的脚步,增加网站的PV值。
现在我们来直接上代码吧。

在functions.php中添加如下的代码:



/**
* 11. lineday_post_nav
* Single Post Nav.
*/
if ( ! function_exists( 'lineday_post_navtwo' ) ) :

function lineday_post_navtwo() {

$trunc_limit = 30;

$categories = get_the_category();
$categoryIDS = array();
foreach ($categories as $category) {
array_push($categoryIDS, $category->term_id);
}
$categoryIDS = implode(",", $categoryIDS);
?>


<nav class="navigation post-navigation" role="navigation">


<h2 class="screen-reader-text"><?php _e( 'Post navigation', 'lineday' ); ?></h2>




<ul class="pager">

<?php if( '' != get_previous_post() ) { ?>


<li class="previous">
<?php if (get_previous_post($categoryIDS)) { previous_post_link('%link',get_previous_post($categoryIDS)->post_title,true);} else { } ?>
</li>


<?php } // end if ?>

<?php if( '' != get_next_post() ) { ?>


<li class="next">
<?php if (get_next_post($categoryIDS)) { next_post_link('%link', get_next_post($categoryIDS)->post_title,true);} else {} ?>
</li>


<?php } // end if ?>

</ul>


<!-- .pager -->
</nav>


<!-- .navigation -->
<?php
}

endif; // end lineday_post_nav

在single.php调用该方法:


注意下面的php是整个single.php的代码,调用该方法只用了<?php lineday_post_navtwo(); ?>,看single.php的完整代码:


<?php /** * The Template for displaying all single posts. */ get_header(); ?>



<div id="primary" class="content-area col-sm-12 col-md-8">
<main id="main" class="site-main" role="main" itemprop="mainContentOfPage" itemscope="itemscope" itemtype="http://schema.org/Blog">

<?php while ( have_posts() ) : the_post(); ?>

<?php get_template_part( 'content', 'single' ); ?>

<?php lineday_post_navtwo(); ?> //调用functions.php中的方法来生成上一篇和下一篇的功能

<?php // If comments are open or we have at least one comment, load up the comment template if ( comments_open() || get_comments_number() ) : comments_template(); endif; ?>

<?php endwhile; // end of the loop. ?>

</main><!-- #main -->
</div>


<!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

如果有什么问题,欢迎留言解决,感谢阅读。

本文内容来自:wordpress中按照分类排序 ,添加上一篇和下一篇的功能 – Break易站


---Author: Arvin Chen ---Web Address: www.breakyizhan.com (Break易站)

  •   本文标题:wordpress中的文章按照分类排序 ,添加上一篇和下一篇的功能 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/wpress/408.html
      微信返利机器人
      免费:淘宝,京东,拼多多优惠券
      腾讯,爱奇艺,优酷的VIP视频免费解析,免费看
      即刻扫描二维码,添加微信机器人!

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注