【发布时间】:2017-07-31 13:21:03
【问题描述】:
例如,我在类别中有一个帖子:cat1,cat2,cat3,我想排除 cat1 并仅显示 cat2 或 cat3 中的一个。
<?php
$categories = get_the_category();
$separator = ' ';
$output = '';
if($categories){
foreach($categories as $category) {
if($category->name !== 'Cat1'){
$output .= $category->cat_name;}
}
echo trim($output, $separator);
}
?>
我已经尝试过这个循环,但它只适用于排除“Cat1”我还想从 get_the_category() 中显示一个类别; ?
有人可以帮我吗?
【问题讨论】:
-
一旦你有了你的类别,你就可以用
get_posts检索帖子(有关详细信息,请参阅this link)。请注意,如果您想要多个类别,您宁愿存储它们的id而不是它们的名称,用逗号分隔 -
你如何决定这个'OR''只有一个来自cat2或cat3。' ..任何随机都会起作用吗?在这种情况下,您可能会更改 $output .= $category->cat_name;到 $output = $category->cat_name;如果 cat3 存在,它将覆盖 cat2,用 cat3 覆盖。
-
猫 2 会好的
-
@Mohsin cat 2 会没事的
-
你可以检查 if($output != '') 然后用 "break" 关键字打破循环。因此,只要 $output 的值不会被 cat1 跳过,而是 cat2 .. 所以只要它有.. 它就会打破循环并移动到下一个,例如 echo trim ...
标签: wordpress