个性化阅读
专注于IT技术分析

WP获取子类别列表

我的wordpress上有以下类别:

Test1
  - Sub1OfTest1
  - Sub2OfTest1
Test2
  - Sub1OfTest2
  - Sub2OfTest2

现在我的网址是:http:// localhost / wordpress / category / test1我在文件category-test1.php上写了以下代码

<?php
$categories =  get_categories('child_of=2');

print_r($categories);
foreach ($categories as $category) : ?>

        <div class="qitem">
            <a href="<?php get_category_link( $category->term_id ); ?>" title="<?php echo $category->name; ?>">
                <?php echo $category->name; ?>
            </a>
            <h4>
                <span class="caption">
                    <?php echo $category->name; ?>
                </span>
            </h4>
            <p>
                <span class="caption">
                    <?php echo $category->description; ?>
                </span>
            </p>
        </div>
<?php
endforeach;
?>

我试图显示Test1的子类别, 但代码仅返回array()。我错过了什么?


#1


该类别是否为空?默认情况下, WordPress隐藏伪造者类别。尝试:

$categories =  get_categories('child_of=2&hide_empty=0');

编辑:固定, 谢谢@Stoep


#2


get_categories的child_of参数通过其ID指定类别-假设你按顺序创建了类别, 则代码get_categories(‘child_of = 2’)可能正在请求Sub1OfTest1的子类别。

要获取类别的ID, 请转到帖子→类别, 然后单击类别。 cat_ID将在页面的URL中。


#3


也尝试一下-仅显示wordpress子类别

该主题可能也有帮助, 因为显示子类别有不同的解决方案。


#4


//这是获取子类别和子子类别的编码

    $args = array
    (
        'number'     => $number, 'orderby'    => 'title', 'order'      => 'ASC', 'hide_empty' => false, 'include'    => array(11, 281, 28, 51, 99, 93, 33, 55, 107, 20), 'exclude'    => array(32, 29), );
    $product_categories = get_terms( 'product_cat', $args );
    // echo '<pre>';
    // print_r($product_categories);
    // echo '</pre>';

    foreach($product_categories as $data):
        if($data->slug = 'cooking')
        {
            $child_arg = array('hide_empty'=>false, 'parent'=>$data->term_id, 'exclude'=>array(32, 29));
        }
        else
        {
            $child_arg = array('hide_empty'=>false, 'parent'=>$data->term_id);
        }
        $child_terms = get_terms('product_cat', $child_arg);
        // echo "<pre>";
        // print_r($child_terms);
        // echo "</pre>";
        foreach($child_terms as $data1):
            if($data1->slug = 'cooking')
            {
                $sub_child_arg = array('hide_empty'=>false, 'parent'=>$data1->term_id, 'exclude'=>array(32, 29));
            }
            else
            {
                $sub_child_arg = array('hide_empty'=>false, 'parent'=>$data1->term_id);
            }
            $sub_child_terms = get_terms('product_cat', $sub_child_arg);
            // echo "<pre>";
            // print_r($sub_child_terms);
            // echo "</pre>";
        endforeach;
    endforeach; 
?>
赞(0)
未经允许不得转载:srcmini » WP获取子类别列表

评论 抢沙发

评论前必须登录!