我覆盖Woocommerce主题。现在, 我必须重写自定义面板。 “自定义”面板中有几个woocommerce默认部分, 用于更改一些Woocommerce数据, 标签等(例如图像大小, 每页帖子数, 隐私文本…)。我想添加自己的自定义面板字段, 以使子主题中的某些数据易于更改(它们应放置在Woocommerce默认字段旁边的相同控制面板部分中)。
有Woocommerce /包含/定制程序/ *定制程序文件*。因此, 我可以简单地覆盖Woocommerce文件夹中的文件, 但是当Woocommerce更新时, 我将丢失所做的更改。
因此, 我需要在相同的Woocommerce控制面板标签和区域中添加我的自定义字段(我认为最好的方法是将它们写在子主题中的某个位置, 也许是在functions.php中, 但我还没有做到这一点)。 (例如, 在产品目录部分(这是woocommerce的默认部分)中, 我想更改自己的过滤器标签)。有什么办法吗?提前致谢))
#1
要在WooCommerce自定义面板下通过设置添加你自己的部分, 只需在活动主题的functions.php中添加以下代码片段-
add_action( 'customize_register', 'my_custom_customize_register', 99 );
function my_custom_customize_register( $wp_customize ) {
$wp_customize->add_section(
'my_wc_custom_section', array(
'title' => __( 'My Custom Section', 'text-domain' ), 'priority' => 20, 'panel' => 'woocommerce', 'description' => '', )
);
$wp_customize->add_setting( 'my_wc_custom_section_settings', array( 'transport' => 'postMessage' ) );
$wp_customize->add_control( 'my_wc_custom_section_settings_control', array(
'label' => __( 'Custom Text', 'text-domain' ), 'type' => 'text', 'settings' => 'my_wc_custom_section_settings', 'section' => 'my_wc_custom_section', 'priority' => 20, )
);
}
要通过你的自定义区域设置显示你保存的字段的值, 只需使用以下命令-
echo get_theme_mod( 'my_wc_custom_section_settings' );
而已。
评论前必须登录!
注册