只做利于SEO的网站,提供网站建设、SEO、网站代运营等服务。服务中心 | 建站流程 | 网站地图

Wordpress文章调用同分类上下篇文章

2022-10-05小猴建站 阅读()相关主题:

Wordpress文章页全局调用上下篇文章的写法如下,可以跨分类调用,适合一般的博客类的建站需求。

<div class="page">
 <ul>
  <li>上一篇:
   <?php
    $prev_post = get_previous_post();
    if ( ! empty( $prev_post ) ): ?>
   <a href="<?php echo get_permalink( $prev_post->ID ); ?>">
    <?php echo apply_filters( 'the_title', $prev_post->post_title ); ?>
   </a>
   <?php else: ?>
  <span>没有了</span>
  <?php endif;?>
 </li>

 <li>下一篇:
  <?php
   $next_post = get_next_post();
   if(!empty($next_post)):?>
  <a href="<?php echo get_permalink( $next_post->ID ); ?>">
   <?php echo apply_filters( 'the_title', $next_post->post_title ); ?>
  </a>
  <?php else: ?>
  <span>没有了</span>
   <?php endif;?>
  </li>
 </ul>
</div>

做企业站或者做SEO布局时,需要让页面的“锚文本”做到高度匹配,因此文章页面调用的其他文章最好是相关文章。这就需要控制上下篇文章的调用范围,写法如下,很显然更加简洁,推荐使用。

<div class="page">
 <ul class="clearfix">
  <li class="col-2 fl pre">
   上一篇:<?php if (get_previous_post(true)) { previous_post_link('%link','%title',true);} else { echo "没有了,已经是最后文章";} ?>
  <li>
  <li class="col-2 fl next">
   下一篇:<?php if (get_next_post(true)) { next_post_link('%link','%title',true);} else { echo "没有了,已经是最新文章";} ?>
  </li>        
 </ul>
</div>

参数说明:

get_previous_post()函数有两个参数,$in_same_cat 和 $excluded_categories,前者为是否相同分类目录,默认为false,后者为排除某个分类目录的ID,默认为空。因此get_previous_post(true)表示获取同分类目录下上篇文章。