• Tags , , ,         
  • 2017-11-29  00:03:36        
  • 94 °C    

    这篇文章主要讲的是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易站)

     
    转载请保留页面地址:https://www.breakyizhan.com/wpress/408.html