Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在wordpress中显示所有类别?_Wordpress_Categories - Fatal编程技术网

如何在wordpress中显示所有类别?

如何在wordpress中显示所有类别?,wordpress,categories,Wordpress,Categories,我使用了以下代码: $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><

我使用了以下代码:

      $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>';
        }
$categories=wp_get_post_categories(get_the_ID());
foreach($categories作为$category){
回声';
}
但是只返回一个类别,如何获取所有类别

像这样:

<?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>';   
} 

在您给我们的代码中,您被选中了为特定post get_选择的类别,而_ID()正在执行该部分。但是,最好使用另一个函数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>';
}
$categories=get_categories();
foreach($categories作为$category){
回声';
}

您还可以传递更具体的参数(如果需要)-有关可以传递的内容的详细信息,请参阅。您还可以使用wp\u list\u类别并向其传递参数,以仅显示您需要的内容。可在法典中找到完整的参数列表:

这将输出缩进的所有类别(即使它们是空的)以指示层次结构

$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) );
$args=array(
'child_of'=>0,
“当前类别”=>0,
“深度”=>0,
“echo”=>1,
'排除'=>'',
'排除_树'=>'',
“提要”=>“”,
“feed_image'=>”,
“提要类型”=>“”,
“hide_empty”=>0,
“如果为空,则隐藏标题”=>false,
“分层”=>正确,
“订单”=>“ASC”,
'orderby'=>'name',
“分隔符”=>“
”, “显示计数”=>0, '显示所有选项'=>'', 'show_option_none'=>uuu('No categories'), '样式'=>'列表', “分类法”=>“类别”, “title_li”=>(“类别”), “将描述用于标题”=>1, ); 变量转储(wp_列表_类别($args));
向您显示为您所在帖子选择的类别-是否要显示网站上所有可用的类别?好的,tnx,但为什么此代码返回相同类别的3倍?我有4个不同的类别,其中至少有一篇文章。效果很好。。在本例中,我希望获得该类别中的第一个帖子图像,那么如何获得该类别中的第一个帖子图像?get_categories();不返回所有类别。它将只返回具有post的类别。它不会返回计数为0的类别。如何获取所有类别,包括没有帖子的类别?@priyankapatel查看代码示例下的链接,该链接引用了参数-您可以添加一个参数以返回所有类别
“hide_empty”=>false
,这就是您要找的。