我试图用下面的代码用get_terms函数显示这些类别:
$categories = get_terms( 'category');
$categories_count = count($categories);
for ($i = 0; $i < $categories_count; $i++) {
echo($i . $categories[$i]->name.' <br /> ');
}但是,由于某些原因,没有显示所有的类别,其中有几个缺失了未分类的类别,还有其他一些东西,这是我在运行这段代码时在屏幕上看到的:
Chairs
非常感谢,
发布于 2012-06-16 15:26:25
您可以尝试get_categories()而不是get_terms()。你应该这样做:
<?php
$categories = get_categories();
$number = 1;
foreach ($categories as $category) {
print $number . $category->cat_name . '<br />';
$number++;
}
?>试试看..。
发布于 2012-06-16 11:01:36
据我所知,您的代码是正确的,但是,这将是get_terms()中的一个问题,或者术语本身实际上没有名称。
发布于 2020-05-08 22:33:16
要显示标签和/或类别列表:
<span>Tags: <?php
global $post;
$terms = wp_get_post_terms($post->ID, 'your-taxonomy');
if ($terms) {
$output = array();
foreach ($terms as $term) {
$output[] = '<a href="' .get_term_link( $term->slug, 'your-taxonomy') .'\*for CPT please add url suffix /?post_types=your_cpt*\">' .$term->name .'</a>';
}
echo join( ', ', $output );
}
?>
<span>https://stackoverflow.com/questions/11062811
复制相似问题