如何在wordpress中显示所有类别?
我用这个代码:如何在wordpress中显示所有类别?
$categories = wp_get_post_categories(get_the_ID());
foreach($categories as $category){
echo '<div class="col-md-4"><a href="' . get_category_link($category) . '">' . get_cat_name($category) . '</a></div>';
}
但只返回一个类型,我怎么可以得到所有的类别?
在你给我们您的选择中选择对特定职位get_the_ID类别代码()是做这一部分。但是你最好关闭使用其他功能get_categories()https://developer.wordpress.org/reference/functions/get_categories/你会做像这样:
$categories = get_categories();
foreach($categories as $category) {
echo '<div class="col-md-4"><a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a></div>';
}
您也可以通过参数更具体的(如果需要的话) - 见https://developer.wordpress.org/reference/functions/get_terms/的详细信息,你可以什么通过
确定tnx这正是我一直在寻找:) – Clorge32
这样的:
<?php
$categories = get_categories(array(
'orderby' => 'name',
'order' => 'ASC'
));
foreach($categories as $category) {
echo '<div class="col-md-4"><a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a></div>';
}
确定tnx但为什么此代码返回3次相同的类别?我有4个不同的类别至少有一篇文章。 – Clorge32
尝试编辑的代码 – WordpressDave
您还可以使用wp_list_categories并将参数传递给它以仅显示您需要的参数。完整的参数列表可以在代码中找到:https://developer.wordpress.org/reference/functions/wp_list_categories
这将输出所有类别(即使它们为空)缩进以指示层次结构。
$args = array(
'child_of' => 0,
'current_category' => 0,
'depth' => 0,
'echo' => 1,
'exclude' => '',
'exclude_tree' => '',
'feed' => '',
'feed_image' => '',
'feed_type' => '',
'hide_empty' => 0,
'hide_title_if_empty' => false,
'hierarchical' => true,
'order' => 'ASC',
'orderby' => 'name',
'separator' => '<br />',
'show_count' => 0,
'show_option_all' => '',
'show_option_none' => __('No categories'),
'style' => 'list',
'taxonomy' => 'category',
'title_li' => __('Categories'),
'use_desc_for_title' => 1,
);
var_dump(wp_list_categories($args));
这是显示您选择的帖子的类别 - 是否要显示网站上的所有可用类别? –
是的,你能帮助我吗? – Clorge32