如何仅在有帖子的情况下显示术语子项

时间:2017-09-21 作者:Shiva

我想显示一个学期的孩子,只有当有一个帖子这里是我的代码,你可以回答我哪里做错了。

<li><a href="#" class="dropdown-toggle" data-toggle="dropdown">DESTINOS <i class="fa fa-angle-down"></i></a>
<?php
$term_id =169;
$taxonomy_name = \'spanishcategory\';
$term_children = get_term_children( $term_id, $taxonomy_name );

echo \'<ul class="dropdown-menu">\';
foreach ( $term_children as $child ) {
    $term = get_term_by( \'id\', $child, $taxonomy_name );
    echo \'<li><a href="\' . get_term_link( $child, $taxonomy_name ) . \'">\' . $term->name . \'</a></li>\';
}
?>

1 个回复
SO网友:Pratik bhatt

据我所知,您需要在函数中编写以下函数。使用下面的函数检查术语是否有post

function check_term_posts($tax_slug, $term_id) {
    $args = array(
        \'post_type\' => \'post\',
        \'status\' => \'publish\',
        \'tax_query\' => array(
            array(
                \'taxonomy\' => spanishcategory,
                \'field\' => \'term_id\',
                \'terms\' => 169
            )
        )
    );
    $term_query =  new WP_Query($args);
    $term_posts_count = $term_query->found_posts;
    if( $term_posts_count>0 ){
        return true;// You can code here to echo name of category
    } else {
        return false;
    }
}
请告诉我这是否可以解决您的错误或需要任何帮助?

结束

相关推荐

在前端更新/保存wp_Terms_Checklist生成的项目

我在一个前端页面上显示了自定义帖子类型的自定义分类列表,其中显示了用户以前选中的所有项目。我已将其正确显示,但我无法确定如何保存任何新的/更改的选择。这是我用来显示术语的代码:$args = array( \'descendants_and_self\' => 0, \'selected_cats\' => false, \'popular_cats\' => false, \'walke