显示特定父级的当前投资组合类别

时间:2020-01-13 作者:Peter

我想为我的wordpress页面的代码寻求一些帮助。我只想在公文包页面上显示当前的公文包类别。我使用了这段代码,但它显示了“6”父级的所有投资组合类别。非常感谢。

<?php 
$args = array(

  \'hierarchical\' => 1,
  \'taxonomy\' => \'portfolio_category\',
  \'hide_empty\' => 0,
  \'parent\' => 6,
);
$categories = get_categories($args);

foreach($categories as $category) {

  echo \'<a href="\' . get_category_link($category->cat_ID) . \'" title="\' . $category->name . \'">\' . $category->name . \'</a><br>\';

  } 
?>

3 个回复
SO网友:Mohsin Ghouri

$term_id = $current_term_id;      
  $args = array(

      \'hierarchical\' => 1,
      \'taxonomy\' => \'portfolio_category\',
      \'hide_empty\' => 0,
      \'parent\' => 6,
    );
    $categories = get_categories($args);

    foreach($categories as $category) {

     if( $term_id != $category->cat_ID){
          continue;
      }



      echo \'<a href="\' . get_category_link($category->cat_ID) . \'" title="\' . $category->name . \'">\' . $category->name . \'</a><br>\';

      }             
我假设您在变量$current\\u term\\u id中有当前投资组合类别。但是,如果您没有当前类别id,并且您在存档页中,则可以使用get\\u queryed\\u object()获取它

SO网友:Mohsin Ghouri
$current_term = get_the_terms( get_the_ID(), \'portfolio_category\' );
$term_id = \'\';
if( !empty( $current_term ) ){
$term_id = $current_term[0]->term_id;      
}
  $args = array(

      \'hierarchical\' => 1,
      \'taxonomy\' => \'portfolio_category\',
      \'hide_empty\' => 0,
      \'parent\' => 6,
    );
    $categories = get_categories($args);

    foreach($categories as $category) {

     if( $term_id != $category->cat_ID){
          continue;
      }



      echo \'<a href="\' . get_category_link($category->cat_ID) . \'" title="\' . $category->name . \'">\' . $category->name . \'</a><br>\';

      }  
SO网友:Peter

现在,它只显示勾选的投资组合类别列表中的一个(第一个),但如果第一个不是来自“6”父项,则不显示任何内容:

If I thick those:

父级1

孩子11——孩子12——孩子13——父母2(ID=6)

孩子21(X)孩子22(X)父母3。。。

。。。

然后显示子级22(这是预期的)。

But if I tick those:

父级1

孩子11——孩子12(X)——孩子13——父母2(ID=6)

孩子21(X)孩子22(X)父母3。。。

。。。

然后什么也不说。在这种情况下,如果我删除\'parent\' => 6, 然后显示子级12。

相关推荐

Categories manage

我正在尝试向CPT中添加特定类别,只有在添加新帖子时,您才能看到与这些帖子类型相关的类别。此外,我希望能够从后端添加类别,而不是从代码添加类别,因为我有很多类别将要更改。如果有一个插件可以做到这一点,那很好,但我也希望了解它是如何做到的。非常感谢