我想获取类别列表,但我的查询会返回所有帖子
<?php
global $post;
$args = array(
'post_type' => 'post',
'posts_per_page' => 24,
'order' => 'ASC',
'orderby' => 'title'
);
$the_query = new WP_Query( $args );
while ( $the_query->have_posts() ) { $the_query->the_post();
if(get_the_id() == $thisId){$class = "active";}else{$class="";}
?>
<li class="<?php echo $class; ?>"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php }
wp_reset_postdata();
?>
给我输出中的所有帖子,我想显示所有类别
答案 0 :(得分:0)
如果有人要求,我得到了答案
<ul>
<?php
global $post;
$args = array(
'show_option_all' => '',
'orderby' => 'name',
'order' => 'ASC',
'show_count' => 0,
'hide_empty' => 1,
'use_desc_for_title' => 1,
'child_of' => 0,
'feed' => '',
'title_li' => '',
'feed_type' => '',
'feed_image' => '',
'exclude' => '',
'exclude_tree' => '',
'include' => '',
'hierarchical' => 1,
'echo' => 1,
'taxonomy' => 'category'
);
$the_query = wp_list_categories( $args );
?>
</ul>
答案 1 :(得分:0)
我找到了显示类别的简单方法。
wordpress具有内置功能wp_list_catergories()
<?php
$args = array(
'style' => 'list',
'hide_empty' => 1,
);
wp_list_categories($args);
?>
这将自动显示具有链接的类别,无需编写循环和全部内容。
如果您想拥有所有类别的道具,请使用get_categories()
<?php
$args = array(
'style' => 'list',
'hide_empty' => 1,
);
get_categories($args);
?>
ref:https://phppot.com/wordpress/how-to-get-wordpress-categories/