【问题标题】:Check if previous post in the same category检查以前的帖子是否属于同一类别
【发布时间】:2017-07-20 16:31:45
【问题描述】:

我需要这样的东西:

if (previous_post_is_the_same_category()){
    ...
} else {
    ...
}

我该怎么做?

【问题讨论】:

  • 恐怕我们需要比这更多的上下文和代码来提供帮助......

标签: php wordpress


【解决方案1】:

Wordpress 中已有获取上一篇文章的功能 https://codex.wordpress.org/Function_Reference/get_previous_post

你可以传入一个布尔值 true 作为第一个参数来返回上一个属于同一类别的帖子,然后你可以比较帖子 ID 来查看上一个帖子是否也是同一类别的上一个帖子。像这样的……

$previousPost = get_previous_post();
$previousPostInSameCat = get_previous_post(true);
if($previousPost->ID === $previousPostInSameCat->ID){
    ...
}else{
    ...
}

【讨论】:

  • 这太简单了。谢谢:D
【解决方案2】:

这是非常模糊的。您可以有一个根据类别而变化的变量。猜测您正在从一段时间 f.ex 中提取所有文章(或其他);

$category = NULL;
while($result = mysqli_fetch_array($query)) {

    if($result['category'] == $category) {
        // Do something
    } else {
        // Do something else
    }

    $category = $result['category'];
}

【讨论】:

  • 对不起,我没有提到这是在 Wordpress 中。我知道有 但如果我想查看以前的帖子类别,我就不能使用它。
  • “抱歉,我没有提到这是在 Wordpress 中” - @KubaModrzejewski 你不需要,因为你使用了wordpress 标记问​​题.
  • @Fred-ii- 你说的很对。我很抱歉 - 没有注意到。
  • @Jeppesen 不用担心 ;-) 干杯 - 你的回答可能会在以后为其他人服务。
猜你喜欢
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2016-05-28
相关资源
最近更新 更多