Listing all slugs?

时间:2011-02-02 作者:Wordpressor

我的自定义类别中有许多Slug和项目:

SLUG-编号

视频-5项

音乐-5项

[无子弹]-5项

空-0项

blabla-0项

我想列出所有非空的slug(每个slug旁边都有项目数),比如:

[视频(5)][音乐(5)][其他(5)]

(空和blabla省略)

有人知道怎么做吗?

我所知道的就是如何获得特定项目的slug:

<?php $slug = $terms[0]->slug; ?>
更新我的分类法注册:

功能。php

register_taxonomy("op", array("portfolio"), array(
  "hierarchical" => true, 
  "label" => "Categories", 
  "singular_label" => "Category",  
  "rewrite" => true,
));
页面组合。php
$taxonomy = "op";
function get_taxonomy_list_html($taxonomy) {
  $term_links = array();
  foreach(get_terms(\'Category\') as $term) {
    if (!empty($term->slug) && $term->count>0) {
      $link = get_term_link($term,$taxonomy);
      $term_links[] = "[ <a href=\'{$link}\'>{$term->name}</a> ({$term->count}) ]";
    }
  }
  return implode(\' \',$term_links);
}
不显示任何内容:(

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

你好@Wordpressor:

听起来很简单,所以我担心我误解了,但如果我理解正确,这里有一个函数;只需将分类传递给它,如下所示:echo get_taxonomy_list_html(\'category\'):

function get_taxonomy_list_html($taxonomy) {
  $term_links = array();
  foreach(get_terms($taxonomy) as $term) {
    if (!empty($term->slug) && $term->count>0) {
      $link = get_term_link($term,$taxonomy);
      $term_links[] = "[ <a href=\'{$link}\'>{$term->name}</a> ({$term->count}) ]";
    }
  }
  return implode(\' \',$term_links);
}

结束

相关推荐

Get term SLUG by term ID

我有一个等级分类法叫做“tarefa”我必须显示子分类法中的所有帖子。我曾经get_term_children function 函数验证分类法父级是否具有子级。如果分类法父级有子级,我将按分类法子级查询帖子。问题是:我必须按分类法slug查询帖子,但函数get\\u term\\u children返回一个分类法ID数组。问题是:如何通过分类ID返回分类slug?