Wordpress custom taxonomy

时间:2013-09-13 作者:Adam Wadsworth

我正在使用一个名为“product\\u cat”的自定义分类法和一个名为“product”的post类型,我正在尝试显示分类法中的所有父术语、子术语和孙术语。

所以我得到了这样一个列表,但我只想在子页面上显示孙子术语。

Courses (parent)
- Industry (child)
-- Industry One (grandchild)
-- Industry Two (grandchild)
-- Industry Three( grandchild)
- Trade (child)
-- Trade One (grandchild)
-- Trade Two (grandchild)
-- Trade Three (grandchild)

Essential Packages (parent)
- Construction (child)
-- Construction One (grandchild)
-- Construction Two (grandchild)
-- Construction Three (grandchild)
我目前正在使用这段代码试图帮助我,但它并没有按我所希望的方式工作。

<?php
    $taxonomyName = "product_cat";   
    $parent_terms = get_terms($taxonomyName, array(\'include\' =>\'67\', \'orderby\' => \'slug\', \'hide_empty\' => false));   
    echo \'<ul>\';
        foreach ($parent_terms as $pterm) {
            echo \'<li>\';
                echo \'<a href="#">\'.$pterm->name.\'</a>\'; // Child 
                $terms = get_terms($taxonomyName, array( \'child_of\' =>\'67\', \'orderby\' => \'slug\', \'hide_empty\' => false));
                echo \'<ul class="children">\';
                    foreach ($terms as $term) {
                        echo \'<li><a href="\'.get_term_link( $term->name, $taxonomyName ) . \'">\'.$term->name.\'<span class="count">\'.$term->count.\'</span></a></li>\';  // GrandChild
                    }
                echo \'</ul>\'; 
            echo \'</li>\'; 
        }
    echo \'</ul>\';
?>
如果有人能帮我走出困境,为我指明正确的方向,我将非常感谢所有的帮助。

1 个回复
SO网友:Anjum

get_terms(); 接受include 作为数组,您尝试使用字符串项id而不是数组,请尝试以下操作

$parent_terms = get_terms($taxonomyName, array(\'include\' => array(\'67\'), \'orderby\' => \'slug\', \'hide_empty\' => false));

结束

相关推荐

无法检索index.php上的主题选项

我有一个主题,我可以检索标题上的主题选项。php文件,并将选项保存在变量中。<?php global $options_name; $options = get_option($options_name); //$options returns the theme options when called on header.php but an empty array on index.php ?> 当我声明相同的全局变量并将选项存储在索引中