零基础学做网站培训介绍

当前位置:

WordPress 获取上一篇下一篇文章的标题和链接

如何获取到 WordPress 上一篇下一篇文章的链接,我马上想到了 previous_post_link() 和 next_post_link() 函数,这两个函数是输出 WordPress 上一篇下一篇文章的代码,通过查看其 API 文档,发现并没有直接获取链接的方式,整个函数是直接输出的。
https://www.wenjiangs.com/article/wordpress-previous-next-post-link.html
一般我们添加上一篇和下一篇文章时的代码是这样子的:


<?php previous_post_link('%link','<<') ?>
<?php next_post_link('%link','>>') ?>

该代码最终解析出来的代码大概如下:


<a href="……" rel="external nofollow" rel="external nofollow" > …… </a>
<a href="……" rel="external nofollow" rel="external nofollow" > …… </a>

这样子的结构是非常简单,如果我要增加 title、target 等属性值时,单靠上面两个函数是办不到的。其实要解决这个问题很简单,不知道大家有没有接触到这两个函数:get_previous_post、get_next_post。通过这两个函数我们可以获取到上一篇和下一篇文章的相关信息。大家可以到官网看看这两个函数的介绍。
好了,下面就来干货,说下解决问题的方法。只要将:


<?php previous_post_link('%link','<<') ?>
<?php next_post_link('%link','>>') ?>

替换成:


<?php
$prev_post = get_previous_post();
if (!empty( $prev_post )): ?>
<a title="<?php echo $prev_post->post_title; ?>"
href="<?php echo get_permalink( $prev_post->ID ); ?>"
rel="external nofollow" ><?php echo $prev_post->post_title; ?></a>
<?php endif; ?>
<?php
$next_post = get_next_post();
if (!empty( $next_post )): ?>
<a title="<?php echo $next_post->post_title; ?>"
href="<?php echo get_permalink( $next_post->ID ); ?>"
rel="external nofollow" ><?php echo $next_post->post_title; ?></a>
<?php endif; ?>

通过上面的替换,问题就完美解决了。除了可以添加 title 属性外,大家如果有需要也可以加上新窗口打开的属性:target:"_blank"。
本文来源于文江博客:https://www.wenjiangs.com/article/wordpress-previous-next-post-link.html

发表评论

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

相关教程

  • 我们看到很多分享类网站或者模板类网站上,会有很多网站的截图,如果数量很大的情况下,会比较麻烦。对于我们自己做网站时,完成可以使用代码生成的方
  • WordPress网站修改密码是通过邮箱发送来实现的,但是很多主机不支持邮箱发送功能,所以默认的Wordpress重置修改密码功能非常不好用。下面介绍一下如
  • WordPress制作导航菜单,会使用wp_nav_menu函数,它可以自动调用出后台创建的导航菜单。但是使用默认的wp_nav_menu函数生成的菜单结构比较单调,有时
  • WordPress TAG标签页相当于织梦的专题页面,它的功能与分类目页差不多,但也有别于分类目录页。在平时使用WordPress 建网站时,WordPress TAG标签页比
  • WordPress的管理员信息在后台都有展示,我们也可以在后台修改管理员的信息。但是Wordpress如何修改后台管理员邮箱地址却无法直接修改的,需要旧的邮箱
  • 我们在自己建网站时,经过碰到网站上的不同页面的边栏是显示各自栏目下的子栏目或者子页面。如果每个都去单独写的话比较麻烦,为了简洁代码,我们可以
  • WordPress建网站时,可以根据指定自定义字段进行排序,也可以按照指定字段查询需要的类型。这些功能都是通过WP_Query()方法来实现的。下面学做网站论
  • 很多企业官网里都会有如下图的产品分类列表,一级分类下面展示二级分类。怎么使用Wordpress制作这种产品中心的分类列表呢?下面介绍二种方法。先看实
  • 现在有很多站长使用Wordpress程序制作外贸网站,并且在网站上销售产品,国外用户常用的支付方法是使用paypal支付,这篇文章,学做网站论坛将介绍一下W
  • Nginx是与Apache齐名的系统,现在很多网站服务器都安装了Nginx系统。但默认情况下Nginx系统是不支持伪静态的,如果要让Nginx支持伪静态需要进行以下的