我覆盖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' );
【如何覆盖woocommerce自定义面板文件(包含在文件夹中)】而已。
推荐阅读
- 如何将两组帖子传递到WordPress模板
- 如何输出WordPress小部件以使标题显示在内容下方而不是上方()
- 如何通过自定义日期时间选择器对自定义post类型进行排序()
- 如何通过点击锚链接打开子菜单()
- 如何不在同一页面上重复帖子(使用WP_Query吗?)
- 如何将在父主题中进行的所有修改移到子主题()
- 如何在WordPress中合并2个列表菜单
- 如何使主题看起来像屏幕截图()
- Beyond Compare隐藏文本细节小技巧