在类别上添加“全部”选项

时间:2014-04-30 20:20:37

标签: php wordpress

这似乎是一个基本问题,但我希望有人可以帮助我。

我为自定义帖子类型创建了一个小部件,以便我可以在动态侧边栏中显示帖子类型。在小部件中,我还创建了一个下拉列表,可以显示要显示的类别。

我的问题是我还希望能够显示所有类别,而不仅仅是下拉菜单的一个类别。这是我到目前为止的代码:

    <select id="<?php echo $this->get_field_id('articleCategory'); ?>"  name="<?php echo $this->get_field_name('articleCategory'); ?>">
    <?php $arr = get_categories(); ?>
    <?php foreach($arr as $option) { ?>
    <option <?php echo $instance['articleCategory'] == $option->term_id ? 'selected="selected"' : '';?> value="<?php echo $option->term_id; ?>"><?php echo $option->name; ?></option>
    <?php } ?>
    </select>

我应该只使用多项选择,我该怎么做?

1 个答案:

答案 0 :(得分:0)

这将显示您的所有类别,但您必须更新selected部分以匹配您的实例。

<option value="<?php foreach($arr as $option) {echo $option->term_id.','; };?>"><?php echo $arr; ?>All Categories</option>

使用完整的代码

<select id="<?php echo $this->get_field_id('articleCategory'); ?>"  name="<?php echo $this->get_field_name('articleCategory'); ?>">
<?php $arr = get_categories(); ?>
    <option value="<?php foreach($arr as $option) {echo $option->term_id.','; };?>"><?php echo $arr; ?>All Categories</option>
    <?php foreach($arr as $option) { ?>

    <option <?php echo $instance['articleCategory'] == $option->term_id ? 'selected="selected"' : '';?> value="<?php echo $option->term_id; ?>"><?php echo $option->name; ?></option>
    <?php } ?>
    </select>