这似乎是一个基本问题,但我希望有人可以帮助我。
我为自定义帖子类型创建了一个小部件,以便我可以在动态侧边栏中显示帖子类型。在小部件中,我还创建了一个下拉列表,可以显示要显示的类别。
我的问题是我还希望能够显示所有类别,而不仅仅是下拉菜单的一个类别。这是我到目前为止的代码:
<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>
我应该只使用多项选择,我该怎么做?
答案 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>