wordpress调用文章上一篇 下一篇的标题和链接

在WordPress中,你可以使用`get_adjacent_post()`函数来获取上一篇和下一篇文章的信息,并根据是否存在这些文章来显示相应的链接和提示。以下是一个示例代码,它会检查上一篇和下一篇文章是否存在,并相应地显示链接或提示信息:

复制代码
<?php
// Obtain the previous article
$prev_post = get_adjacent_post(true, '', true);
$prev_title = $prev_post ? $prev_post->post_title : '';
$prev_link = $prev_post ? get_permalink($prev_post->ID) : '';

// Get the next article
$next_post = get_adjacent_post(true, '', false);
$next_title = $next_post ? $next_post->post_title : '';
$next_link = $next_post ? get_permalink($next_post->ID) : '';

// wodepress.com Display the link and title of the previous article
if ($prev_post) {
    echo '<li><a href="' . esc_url($prev_link) . '" rel="prev">' . esc_html($prev_title) . '</a> 上一篇</li>';
} else {
    echo '<li>没有上一篇文章</li>';
}

// Display the link and title of the next article
if ($next_post) {
    echo '<li><a href="' . esc_url($next_link) . '" rel="next">' . esc_html($next_title) . '</a> 下一篇</li>';
} else {
    echo '<li>没有下一篇文章</li>';
}
?>

这段代码首先使用`get_adjacent_post()`函数获取上一篇和下一篇文章的对象。如果文章存在,它会获取文章的标题和链接,并输出一个包含链接和标题的列表项。如果文章不存在,它会输出一个提示信息。

请确保将这段代码放入你的WordPress主题模板文件中适当的位置,例如`single.php`(用于文章页面)。这样,每当访问一个文章页面时,它就会显示上一篇文章和下一篇文章的链接和标题,或者相应的提示信息。

记得在实际使用中,要确保对输出的内容进行适当的转义,以防止XSS攻击。在上面的代码中,`esc_url()`用于转义URL,`esc_html()`用于转义HTML内容。

原文

http://www.dulizhan.sh.cn/jianzhan/104.html

相关推荐
tommyjiatong3 天前
解决 WordPress 必须带 index.php 才能访问及无法提交站点地图(Sitemap)的底层原理与方案
php·网站搭建·wordpress
Web极客码8 天前
如何在WordPress中通知用户他们的评论已获批准?
服务器·wordpress·评论
钟智强14 天前
我警告了 329 天
git·php·wordpress·webshell
JokySue14 天前
外名网深度评测:ICANN认证域名注册商,600多种域名后缀一站搞定
云计算·wordpress·云服务器·域名注册·无代码建站
fobwebs14 天前
网站多国语言URLs被谷歌收录后,如果这些URLs移除了,如何正确处理?
seo·wordpress·多语言·小语种
豆豆15 天前
CMS 网站管理系统是什么?2026企业建站选哪个系统高效又省心
wordpress·建站系统·cms建站·网站管理系统·企业建站·建站工具·政务建站
jump_jump19 天前
EmDash:如果今天重写一遍 WordPress
cms·全栈·wordpress
豆豆1 个月前
什么是CMS系统_网站内容管理系统功能、分类与搭建方法详解
cms·wordpress·内容管理系统·网站管理系统·saas 建站·网站后台管理·网站建站
豆豆1 个月前
2026年如何选择适合自己的网站管理系统?
数据库·cms·wordpress·建站系统·网站管理系统·建站软件·织梦
Web极客码1 个月前
使用FeedBurner优化WordPress订阅体验
服务器·wordpress·feedburner