简易数字下载子类别

时间:2014-08-17 作者:Rexix

我目前正在使用Easy digital downalod插件开发我的网络商店。现在我的问题是,我只想显示子类别的列表,而我似乎找不到这样做的方法。我偶然发现了一段来自苏莫比的信息:

<?php
/**
 * Output a list of EDD\'s terms (with links) from the \'download_category\' taxonomy
*/
function sumobi_list_edd_terms() { 
    $taxonomy = \'download_category\'; // EDD\'s taxonomy for categories
    $terms = get_terms( $taxonomy ); // get the terms from EDD\'s download_category      taxonomy
?>
<ul class="download-categories">
<?php foreach ( $terms as $term ) : ?>
   <li>
       <a href="<?php echo esc_attr( get_term_link( $term, $taxonomy ) ); ?>" title="<? php echo $term->name; ?>"><?php echo $term->name; ?></a>
</li>
<?php endforeach; ?>
</ul>
以下是链接:http://sumobi.com/list-categories-with-links-in-easy-digital-downloads/

他的代码显示类别。是否有办法更改它,使其显示类别id=6的子类别?

2 个回复
SO网友:Alex Dumitru

您只能获取类别的子级。

$terms = get_terms( $taxonomy, \'child_of=6\' );

SO网友:Rexix

这是可行的,但我必须找到另一种方法,因为如果其他人必须使用该主题,他/她的该类别id可能与我的不一致。这是我找到的灵魂:code

function my_list_edd_terms() { 
    $theCatId = get_term_by( \'slug\', \'HorrorBooks\', \'download_category\' );
    $theCatId = $theCatId->term_id;
    $taxonomy = \'download_category\';
    $termchildren = get_term_children( $theCatId, $taxonomy );
    echo\'<ul class="download-categories">\';
        echo \'<ul>\';
        foreach ( $termchildren as $child ) {
            $term = get_term_by( \'id\', $child, $taxonomy );
            echo \'<li><a href="\' . get_term_link( $child, $taxonomy ) . \'">\' . $term->name . \'</a></li>\';
        }
        echo \'</ul>\';
    echo \'</ul>\';
    ?>
逻辑是相同的,但在本例中,它使用类别slug获取id,然后获取子类别。

谢谢所有的人!。

结束

相关推荐

使用GET_CATEGORIES时突出显示当前类别

我成功地使用了helgatheviking在这篇文章中的回答:Show children of top level category only 请参见下面的代码:// get the category object for the current category $thisCat = get_category( get_query_var( \'cat\' ) ); // if not top-level, track it up the chain to find its