【发布时间】:2026-02-11 07:35:02
【问题描述】:
我的 wordpress 页面上有多个类别,每个类别都有 1 到 n 个子类别。如果子类别仅包含 1 个帖子,我希望显示此帖子的摘录,否则我将显示该类别的描述。
我已经有了“正常”类别的部分,但是关于“单个帖子类别”有一个愚蠢的错误。这是我目前所拥有的:
<?php
$args = array(
'orderby' => 'slug',
'child_of' => $cat_id,
);
$categories = get_categories( $args );
foreach ( $categories as $category ) {
$cat_count = get_category($category->cat_ID);
if($cat_count->count == 1) { ?>
<!-- Cat has only one post, display post -->
<?php } else {
<!-- Cat has multiple posts, display cat description -->
}
}
?>
结果是:我获得了正常类别(很好!),但多次获得“单个帖子类别”中的第一个。我的循环可能有问题,但我没有看到。有人看到错误了吗?
【问题讨论】:
-
wordpess * 会给你一个更可靠的答案。
-
我什至不知道这个......谢谢 -
标签: php wordpress loops wordpress-theming nested-loops