细分wp_list_ategories的输出

时间:2014-03-04 作者:AlbaClan

我正在研究如何从wp_list_categories. 目前显示:

<a href="http://www.oddpandadesign.co.uk/shaun/cat-band/drummer/" title="View all posts filed under Drummer">Drummer</a>
但我希望只获得类别名称,而没有链接。那也是Drummer.

获取类别的完整代码:

                    <?php //Set Variable URL for ALL catefory
                    $alllink = get_post_type_archive_link( \'opd-band\' ); ?>

                    <?php //Category Display for Custom Post type - Video
                    $customPostTaxonomies = get_object_taxonomies(\'opd-band\');
                    if(count($customPostTaxonomies) > 0)
                    {
                        foreach($customPostTaxonomies as $tax)
                        {
                            $args = array(
                                \'orderby\' => \'name\',
                                \'show_count\' => 0,
                                \'pad_counts\' => 0,
                                \'hierarchical\' => 1,
                                \'taxonomy\' => $tax,
                                \'title_li\' => \'\',
                                \'data-filter\' => \'\',
                                \'echo\' => 0,
                              );

                            echo \'Categories: <ul id="opd-filters" class="tags-button">\';
                            echo  \'<li><a href="#" data-filter="*">All</a>\';
                            echo str_replace( \'<br />\', \'\', wp_list_categories( $args ) );
                            echo \'</ul>\';


                        }
                    } ?>

2 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

自定义类别查询器应该满足您的需要。

class My_Cat_Walker extends Walker_Category {
  function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) {
    extract($args);

    $cat_name = esc_attr( $category->name );
    $cat_name = apply_filters( \'list_cats\', $cat_name, $category );

    $output .= \'<li>\'.$cat_name.\'</li>\';
  }
}

$args = array(
  \'orderby\' => \'name\',
  \'show_count\' => 0,
  \'hierarchical\' => 1,
  \'taxonomy\' => $tax,
  \'title_li\' => \'\',
  \'data-filter\' => \'\',
  \'hide_empty\' => false,
  \'walker\' => new My_Cat_Walker
);
echo \'<ul>\';
  wp_list_categories($args);
echo \'</ul>\';
如果你看看source for the parent walker, 您会注意到start_el() method 比这个做了更多的工作。我不知道你需要这个助行器有多复杂。你在上面看到的是一个非常简单的版本。

SO网友:Pranay Bhardwaj

您可以尝试:

<?php
  $category_ids = get_all_category_ids();
  foreach($category_ids as $cat_id) {
  $cat_name = get_cat_name($cat_id);
  echo $cat_name."<br/>";
 }
?>
有关更多详细信息,请查看https://codex.wordpress.org/Function_Reference/get_all_category_ids

我希望你有个想法。。。

结束

相关推荐

Completely disable categories

有人知道有一个插件在WP中禁用了类别吗?我的意思是,对于现有用户和新用户,完全自动地从视图中隐藏该功能。特别是:WP admin菜单、帖子列表、它的屏幕选项和过滤器、帖子编辑器和它的屏幕选项、widgets屏幕、writing和permalink设置屏幕我遇到了各种老化的黑客来完成这一部分工作,其中大部分是用来禁用元框的代码和一些用来禁用permalink前缀的插件。我之所以选择这样做,是希望一些网页设计师或开发人员能够掌握整套功能。如果没有,在过去的3-4年中,是否会有新的API使过程变得更简单(我的W