使用wp_list_ategories列出实际术语中的父类别

时间:2011-04-26 作者:Rise

我目前有一个名为wpsc\\U product\\U category的分类法。在这种分类法下,我有几个术语用作子类别,最后每个子类别都有一些产品。我试图使用wp\\U list\\U categories来显示从您正在查看的当前产品的父类别开始的ul。这可能吗?

<?php    

$taxonomy     = \'wpsc_product_category\';
$orderby      = \'name\'; 
$show_count   = 0;      // 1 for yes, 0 for no
$pad_counts   = 0;      // 1 for yes, 0 for no
$hierarchical = 1;      // 1 for yes, 0 for no
$title        = \'\';
$child_of     = $actualcategoryparentid

$args = array(
  \'taxonomy\'     => $taxonomy,
  \'orderby\'      => $orderby,
  \'show_count\'   => $show_count,
  \'pad_counts\'   => $pad_counts,
  \'hierarchical\' => $hierarchical,
  \'title_li\'     => $title
  \'child_of\'     => $child_of
);
?>

<ul>
<?php wp_list_categories( $args ); ?>
</ul>
我想到了类似的方法,但我不知道如何检索$actualcategorypentId。

有什么想法吗?

谢谢

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

this will work:

$terms = wp_get_object_terms( $post->ID, \'wpsc_product_category\' );
foreach($terms as $term){
    if($term->parent != 0){
        // this category has a parent and its id is $term->parent
    }
}
结束

相关推荐

WP Plugin for Terms of Use

寻找一个插件,以确保我的网站的临时(未登录)用户将同意使用条款。也就是说,他们第一次尝试访问网站上的任何页面时,会显示条款并提示同意。如果suer同意,将其存储在DB(首选)或cookie中。我遇到了“使用条款”插件,但它已经一年多没有更新了,我不确定它是否支持我的方案。谢谢