将定制器字段值转换为函数.php变量

时间:2018-05-30 作者:user2265915

是否可以将自定义程序字段值的值传递到函数中。php变量?

我想为自定义WooCommerce选项卡提供一个语言选项。目前,选项卡的标题已硬编码为函数。php。删除默认选项卡后,我添加以下内容:

add_filter( \'woocommerce_product_tabs\', \'downloads_tab\' );
if ( ! function_exists ( \'downloads_tab\' ) ) {
function downloads_tab( $tabs ) {
  // ensure ACF is available
  if ( !function_exists( \'have_rows\' ) )
    return;

  if ( get_field(\'downloads\') ) {
    $tabs[\'downloads_tab\'] = array(
      \'title\'   => __( \'Downloads\', \'woocommerce\' ),
      \'priority\' => 60,
      \'callback\' => \'woo_downloads_tab_content\'
    );
  }
  return $tabs;
}
}
在customizer中。php(主题基于UnderStrap)我有:

// Product Downloads Tab Setting
$wp_customize->add_setting( \'product-downloads-tab\', array( \'default\' => \'\' ) );
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, \'product-downloads-tab\', array( \'label\' => __( \'Product "Downloads" tab text\', \'theme-name\' ), \'section\' => \'language-options\', \'settings\' => \'product-downloads-tab\', ) ) );
我是否可以使用此处输入的值,而不是在函数中硬编码选项卡标题。php?

我的解决方法是重写子主题函数中的函数。php,但我宁愿让客户端能够设置选项卡的标题。

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

当然,自定义程序中的每个设置都会保存为主题模式(默认情况下)或选项(如果您在中将“type”设置为“option$wp_customize->add_setting()).

可以使用访问用户定义的值get_theme_mod() (或get_option()).

在您的示例中,您要查找的值可以通过以下方式检索:

$downloads_tab_text = get_theme_mod( \'product-downloads-tab\' );

结束

相关推荐

对WooCommerce的Functions.php更改不起作用

我正在尝试将其添加到函数中。php。在我的另一个站点上的测试实验室中,它可以很好地添加测试信息。但在这个网站上,我试图把它添加到什么都没有发生的情况下。该网站正在使用最新的woocommerce运行一个建筑节俭主题。有什么想法吗?我基本上只是想在每个产品页面上添加一行类似于免责声明但无法添加的文本。add_action(\'woocommerce_before_add_to_cart_form\',\'print_something_below_short_description\');