在我的主题中, 我设置了两个使用主题自定义API的选项, 下面是代码片段。
我想在复选框为true时显示单选选项, 在复选框为false时隐藏单选。我尝试使用active_callback, 但不起作用。那么, 如何才能实现这一功能呢?
谢谢!
// Related Post.$wp_customize->
add_setting('_related_post', array('capability' =>
'edit_theme_options', 'default' =>
0, 'transport' =>
'postMessage', ));
$wp_customize->
add_control('_related_post', array('settings'=>
'_related_post', 'label'=>
__('Display Related Posts', 'typenow'), 'section'=>
'_theme_options', 'type'=>
'checkbox', 'priority'=>
30, ));
// Related Post Num.$wp_customize->
add_setting('_related_post_num', array('capability' =>
'edit_theme_options', 'default' =>
'2', 'transport' =>
'postMessage', ));
$wp_customize->
add_control('_related_post_num', array('settings'=>
'_related_post_num', 'label'=>
__('Related Posts Number', 'typenow'), 'section'=>
'_theme_options', 'type'=>
'radio', 'priority'=>
35, 'choices'=>
array ('2'=>
__('Two posts', 'typenow'), '4' =>
__('Four posts', 'typenow'), ), ));
#1【WordPress(如何在定制程序中使用活动回调)】解决方案:
$wp_customize->
add_control('_related_post_num', array(
'settings'=>
'_related_post_num', 'label'=>
__('Related Posts Number', 'typenow'), 'section'=>
'_theme_options', 'type'=>
'radio', 'priority'=>
35, 'choices'=>
array (
'2'=>
__('Two posts', 'typenow'), '4' =>
__('Four posts', 'typenow'), ), 'active_callback' =>
function(){
return get_theme_mod( '_related_post', false );
}, ));
推荐阅读
- WordPress(我在本地主机上自定义了一个模板,但是我想购买相同的高级模板)
- WordPress-如何为自定义生成的内容调用默认页面模板()
- WordPress(如何在小部件中插入主题变量())
- WordPress如何在模板中包括自定义帖子类型的内容()
- WordPress-如何获取下一个新帖子ID
- WordPress(如何获取某个类别的所有帖子中使用的所有标签())
- WordPress,如何更改帖子标题以显示帖子类别()
- WordPress的如何添加主题安装[关闭]
- #yyds干货盘点# 数据结构与算法之时间复杂度与空间复杂度