实现wordpress文章页调用同分类上/下一篇文章

实现WordPress文章页调用同分类上/下一篇文章

在WordPress中,当读者浏览一篇文章时,通常会希望往前或往后浏览同一分类下的文章。这篇教程将向你展示如何在WordPress中实现这一功能。

步骤1:添加代码到functions.php文件

首先,我们需要在WordPress主题的functions.php文件中添加以下代码:


  //获取同一分类下,当前文章的ID
  $category = get_the_category();
  $categoryID = $category[0]->cat_ID;
  $postID = get_the_ID();
  
  //获取同一分类下的所有文章
  $args = array (
    'category' => $categoryID,
    'posts_per_page' => -1,
    'orderby' => 'date',
    'order' => 'DESC',
    'exclude' => $postID
  );
  $sameCategoryPosts = get_posts( $args );

以上代码将获取同一分类下,当前文章的ID,并获取同一分类下的所有文章。

步骤2:输出上/下一篇文章链接

现在,我们需要在文章页面中输出上/下一篇文章的链接。在你的主题中,找到single.php或content-single.php文件中的单一文章循环,并在循环内添加以下代码:

  1. 下一篇文章链接
  2. 
      foreach ( $sameCategoryPosts as $index => $post ) :
        if ( $post->ID == $postID && isset( $sameCategoryPosts[ $index + 1 ] ) ) :
          ?>
          <a href="">下一篇: post_title ); ?>
          <?php
          break;
        endif;
      endforeach;
      
  3. 上一篇文章链接
  4. 
      foreach ( $sameCategoryPosts as $index => $post ) :
        if ( $post->ID == $postID && isset( $sameCategoryPosts[ $index - 1 ] ) ) :
          ?>
          <a href="">上一篇: post_title ); ?>
          <?php
          break;
        endif;
      endforeach;
      

    以上代码将在文章页面中输出上/下一篇文章的链接。只显示同一分类下的文章链接。

    总结

    现在,你已经知道了如何在WordPress中实现文章页面调用同一分类的上/下一篇文章。在文章页面中使用上述代码即可。

    晓白博客网版权所有,原文地址https://www.xbnb.cn/5011
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容