使用$wp_Customize->Add_Control创建可选的“Design/Powered By”选项选择页脚中的链接?

时间:2014-09-26 作者:Dale Moore

我想知道是否可以使用定制器控件创建一个“设计人[名称]”下拉菜单,并让它在页脚中回显个人/组的名称,作为指向该网站的链接。这是我的定制器中的内容。php,但我不确定如何合并URL:

// Add "Designed by" notification in footer
$wp_customize->add_setting(
\'powered_by\',
 array(
  \'default\' => \'Group 1\',
  //\'sanitize_callback\' => \'sanitize_powered_by\',
  \'capability\'        => \'edit_theme_options\',
 )
);
$wp_customize->add_control(
\'powered_by\', array(
\'section\'  => \'footer_section\',
\'label\'    => __( \'Designed by\' ),
\'type\'     => \'select\',
\'priority\' => 8,
\'choices\'  => array(
    \'group1\' => __( \'Group 1\', \'ctotheme\' ),
    \'group2\' => __( \'Group 2\', \'ctotheme\' ),
    \'group3\' => __( \'Group 3\', \'ctotheme\' ),
    \'group4\' => __( \'Group 4\', \'ctotheme\' )
  )
 )
);
我的页脚上有这个。php:

<?php if( get_theme_mod( \'hide_powered_by\' ) == false) { ?>
  Designed by <a href="#" target="_blank"><?php echo get_theme_mod( \'powered_by\' ); ?></a>.
<?php } // end hide_powered_by if ?>
我希望输出为:设计人Group 1.

目前,它的输出为:“由组1设计”,而不是“由组1设计”。。。它使用=>之前的单词,而不是后面的标签。

对如何实现这一目标有何见解?谢谢你的帮助!

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

Change this

\'group1\' => __( \'Group 1\', \'ctotheme\' ),

To this

\'Group 1\' => __( \'Group 1\', \'ctotheme\' ),
第一个文本“group1”是值,第二个文本是选择选项的标签

结束

相关推荐

用于添加自定义重写规则的‘REWRITE_RULES_ARRAY’或‘GENERATE_REWRITE_RULES’?

有什么理由我应该使用rewrite_rules_array 而不是generate_rewrite_rules?generate_rewrite_rules 开箱即用,但我无法rewrite_rules_array 工作。我被告知[添加自定义重写规则时]的任何数组操作都应该通过rewrite_rules_array 以及其他*_rewrite_rule 过滤器(例如。add_rewrite_rule). 原因不明。