【发布时间】:2017-07-20 16:31:45
【问题描述】:
我需要这样的东西:
if (previous_post_is_the_same_category()){
...
} else {
...
}
我该怎么做?
【问题讨论】:
-
恐怕我们需要比这更多的上下文和代码来提供帮助......
我需要这样的东西:
if (previous_post_is_the_same_category()){
...
} else {
...
}
我该怎么做?
【问题讨论】:
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{
...
}
【讨论】:
这是非常模糊的。您可以有一个根据类别而变化的变量。猜测您正在从一段时间 f.ex 中提取所有文章(或其他);
$category = NULL;
while($result = mysqli_fetch_array($query)) {
if($result['category'] == $category) {
// Do something
} else {
// Do something else
}
$category = $result['category'];
}
【讨论】:
wordpress 标记问题.