我想在主题设置中显示帖子类别,我使用以下代码成功地做到了这一点:
<?php /* Get the list of categories */
$categories = get_categories();
foreach ( $categories as $category) :
$selected = \'\';
?>
<option <?php echo $option ?> value="<?php echo $category->cat_ID; ?>">
<?php echo $category->cat_name; ?></option>
<?php endforeach; ?>
一切正常,我可以选择。
缺少的是,在我选择一个类别后,我保存了设置,该类别在下拉框中未标记为选中。然而,选定的类别保存在数据库中。
--
我正在使用acera主题选项,并编辑了“选择类型”以创建“选择类别”选项。
以下是我开始使用的代码:
<select name="<?php echo $value[\'id\']; ?>" id="<?php echo $value[\'id\']; ?>">
<?php
if (get_option($value[\'id\']))
$default = get_option($value[\'id\']);
else
$default = $value[\'default\'];
foreach ($value[\'options\'] as $option):
$selected = \'\';
if ($option == $default)
$selected = \' selected="selected"\';
?>
<option <?php echo $selected; ?>><?php echo $option ?>
</option>
<?php endforeach; ?>
</select>
因此,从这一个我想显示类别(我这样做了,选项在前端工作),并将所选的一个设置为所选。(这个不见了)
谢谢