gpt4 book ai didi

php - 如何在 wordpress 中获取下一篇/上一篇文章的 hrefs 和标题

转载 作者:可可西里 更新时间:2023-11-01 12:23:56 25 4
gpt4 key购买 nike

这是关于单个帖子的 View 。我正在尝试像这样设置上一篇和下一篇博文的链接:

<a class="prevpost" href="linktoprevpost" title="prev post's title">&nbsp;</a>
<a class="nextpost" href="linktonextpost" title="next post's title">&nbsp;</a>

两个链接都使用 display: block 和指定的宽度和高度获取图像作为背景。链接帖子的标题应该可以通过 a-tag 的 title-attribute 访问,以便用户可以通过悬停来查看它们。
我还想限制当前类别的链接帖子。所以我需要想办法得到

  1. 带有上一篇/下一篇文章 href 的 a-tag
  2. 与当前查看的属于同一类别
  3. 因为背景图片没有内部文字
  4. 在标题属性中包含上一篇/下一篇文章的名称
  5. 使用自定义的 CSS 类


类别匹配只需要第一级,因为我将页面分为 3 个主要类别。我正在使用

$a = get_the_category(get_the_ID());
$cat = $a[0]->name;

用于获取第一个类别的名称并将其设置为 header.php 中的附加主体类。也许我可以重用它?

我还发现像这样使用 previous_post_link() 和 next_post_link()

next_post_link('%link', '', TRUE);

给我没有内部内容的同一类别的帖子,因此 1 & 2 & 3 将得到解决。但似乎,要获得 4 和 5,我还需要另一种方法。

使用 Wordpress 版本 3.4.1。

最佳答案

不需要函数和过滤器,你需要做的就是使用 get_adjacent_post 而不是 next_post_linkprev_post_link,注意 get_adjacent_post 用于获取上一篇和下一篇文章,你可以阅读here要获取以前的帖子及其标题属性,请使用此

$prev_post = get_adjacent_post(false, '', true);
if(!empty($prev_post)) {
echo '<a href="' . get_permalink($prev_post->ID) . '" title="' . $prev_post->post_title . '">' . $prev_post->post_title . '</a>'; }

要获取下一篇文章及其标题属性,请使用此

$next_post = get_adjacent_post(false, '', false);
if(!empty($next_post)) {
echo '<a href="' . get_permalink($next_post->ID) . '" title="' . $next_post->post_title . '">' . $next_post->post_title . '</a>'; }

关于php - 如何在 wordpress 中获取下一篇/上一篇文章的 hrefs 和标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11379549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com