【发布时间】:2020-01-31 01:54:57
【问题描述】:
我正在构建一个 wordpress 主题,但遇到了一个问题。它在博客存档页面上。当您访问博客时,您会看到博客文章列表。在每个帖子预览中,您都会看到作者、标题等。我的问题是我试图为每个帖子预览显示一个类别。我不想向人们展示帖子所具有的每个类别的完整列表。我想将 the_category() 的结果限制为 ONE。
【问题讨论】:
我正在构建一个 wordpress 主题,但遇到了一个问题。它在博客存档页面上。当您访问博客时,您会看到博客文章列表。在每个帖子预览中,您都会看到作者、标题等。我的问题是我试图为每个帖子预览显示一个类别。我不想向人们展示帖子所具有的每个类别的完整列表。我想将 the_category() 的结果限制为 ONE。
【问题讨论】:
你可以这样做:
$category = get_the_category(); echo $category[0]->cat_name;
但是,这只会返回列表中的第一个类别名称。相反,我建议使用插件来设置主要类别。
例如,使用WP Category Permalink,(可能已过时)您可以像这样获得主要类别:
<?php
$perma_cat = get_post_meta($post->ID , '_category_permalink', true);
if ( $perma_cat != null && is_array($perma_cat)) {
$cat_id = $perma_cat['category'];
$category = get_category($cat_id);
} else {
$categories = get_the_category();
$category = $categories[0];
}
$category_link = get_category_link($category);
$category_name = $category->name;
?>
<a href="<?php echo $category_link ?>"><?php echo $category_name ?></a>
【讨论】: