公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

 

如何获取到 WordPress 上一篇下一篇文章的链接,我马上想到了 previous_post_link() 和 next_post_link() 函数,这两个函数是输出 WordPress 上一篇下一篇文章的代码

,通过查看其 API 文档,发现并没有直接获取链接的方式,整个函数是直接输出的。

一般我们添加上一篇和下一篇文章时的代码是这样子的:
<?php previous_post_link(%link,%title,true) ?> <?php next_post_link(%link,%title,true) ?>

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

<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 $prev_post = get_previous_post();$next_post = get_next_post();?>

上一篇文字:

<?php echo $prev_post->post_title; ?>

上一篇链接:

<?php echo get_permalink( $prev_post->ID ); ?>

下一篇文字:

<?php echo $next_post->post_title; ?>

下一篇链接:

<?php echo get_permalink( $next_post->ID ); ?>

好了,下面就来干货,说下解决问题的方法。只要将:

<?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"。

标签:

下一篇:wordpress教程全套(wordpress自学)(wordpress新手入门)

上一篇:WordPress如何修改后台管理员邮箱地址(wordpress管理界面地址)

相关文章

  admin95360564zxm

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定