在下拉列表中显示子类别

时间:2015-06-01 作者:user3615681

我的网站上有以下代码:

<div class="blog-cats drop">

<label class="custom-select">
<select class="styledSelect1" name="archive-dropdown" onChange=\'document.location.href=this.options[this.selectedIndex].value;\'>
<option value=""><?php echo attribute_escape(__(\'Select Month\')); ?></option>
<?php wp_get_archives(\'type=monthly&format=option&show_post_count=1\'); ?>     </select>
</label>

</div>
我想按类别显示帖子,而不是按存档显示帖子。但我正在尝试获取它,以便它只显示名为“Blog”的特定类别的子类别

有谁能举个例子来说明我如何做到这一点?

感谢您的帮助,非常感谢:-)

1 个回复
最合适的回答,由SO网友:Kavya Gokul 整理而成

您可以使用类似的代码块在下拉列表中显示类别。我从WordPress codex上的文章中选取了以下示例get_categories():

<select name="event-dropdown" onchange=\'document.location.href=this.options[this.selectedIndex].value;\'> 
    <option value=""><?php echo esc_attr(__(\'Select Event\')); ?></option> 
    <?php 
    $categories = get_categories(\'child_of=10\'); 
    foreach ($categories as $category) {
        $option = \'<option value="/category/blog/\'.$category->category_nicename.\'">\';
        $option .= $category->cat_name;
        $option .= \' (\'.$category->category_count.\')\';
        $option .= \'</option>\';
        echo $option;
    }
    ?>

大多数代码与您正在使用的代码相似。唯一值得解释的是:

child_of=10 假设父类别的id为10。您需要将其替换为类别的真实id。

option value="/category/blog/ 假设您的永久链接是这样的。如果您有不同的结构,则需要相应地进行更改。

您可以在get_categories() 在…上WordPress Codex 有关更多示例和选项。进一步parameters 传递给get_categories($args) 大堆refer to this page WordPress开发人员文档。

结束