在菜单项页面中将该复选框设置为默认选中

时间:2018-06-10 作者:SAFEEN 1990

我被修改了Walker_Nav_Menu_Edit class和我在菜单项中添加了三个无线电输入框。复选框工作正常,但当添加新菜单项时,会显示所有三个未选中的复选框。我想在添加新菜单项时,默认选中第一个复选框。

<input type="radio" name="menu-item-menuitemlayouts[<?php echo $item_id; ?>]" value="itemwithouticon" <?php checked($item->menuitemlayouts, \'itemwithouticon\'); ?> />
<input type="radio" name="menu-item-menuitemlayouts[<?php echo $item_id; ?>]" value="itemwithicon" <?php checked($item->menuitemlayouts, \'itemwithicon\'); ?> />
<input type="radio" name="menu-item-menuitemlayouts[<?php echo $item_id; ?>]" value="itemicon" <?php checked($item->menuitemlayouts, \'itemicon\'); ?> />

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

您可以检查$item->menuitemlayouts 如果未为第一个设置选中,则具有值。。。

<?php echo $item->menuitemlayouts ? checked($item->menuitemlayouts, \'itemwithouticon\', true) : \'checked="checked"\'; ?>
checked() 我添加了第三个参数,因此不会重复两次。。

<input type="radio" name="menu-item-menuitemlayouts[<?php echo $item_id; ?>]" value="itemwithouticon" <?php echo $item->menuitemlayouts ? checked($item->menuitemlayouts, \'itemwithouticon\', true) : \'checked="checked"\'; ?> />
<input type="radio" name="menu-item-menuitemlayouts[<?php echo $item_id; ?>]" value="itemwithicon" <?php checked($item->menuitemlayouts, \'itemwithicon\'); ?> />
<input type="radio" name="menu-item-menuitemlayouts[<?php echo $item_id; ?>]" value="itemicon" <?php checked($item->menuitemlayouts, \'itemicon\'); ?> />
或者,如果未设置,则使用默认值为其设置一个变量。

<?php
$menuitemlayouts = $item->menuitemlayouts ? $item->menuitemlayouts : \'itemwithouticon\';
?>
<input type="radio" name="menu-item-menuitemlayouts[<?php echo $item_id; ?>]" value="itemwithouticon" <?php checked($menuitemlayouts, \'itemwithouticon\'); ?> />
<input type="radio" name="menu-item-menuitemlayouts[<?php echo $item_id; ?>]" value="itemwithicon" <?php checked($menuitemlayouts, \'itemwithicon\'); ?> />
<input type="radio" name="menu-item-menuitemlayouts[<?php echo $item_id; ?>]" value="itemicon" <?php checked($menuitemlayouts, \'itemicon\'); ?> />

结束

相关推荐

Custom Menus and taxonomies

好的,我刚开始使用WordPress,不是很好,我有一个菜单问题,我真的需要一些帮助。我在一个网站上工作,它有多个地点,并非所有地点都销售相同的产品。所有位置都是具有父结构的页面。俄亥俄州-联系我们-关于我们-产品等。。。西弗吉尼亚州-联系我们-关于我们-产品等。。。宾夕法尼亚州-联系我们-关于我们-产品等我掌握了自定义页面模板的窍门,并为其添加了自定义菜单(因此,我所有的Ohio页面都使用了我制作的自定义Ohio模板,并包含了自定义Ohio菜单)。我正在使用帖子创建产品信息页面,并使用以下方式显示它们: