我正在尝试为我的Woocommerce页面创建一个自定义标签,该标签目前可以正常运行,并且还在首页上显示内容。问题在于它忽略了简码和html值。因此它将以书面形式显示它们。因此,当我编写<strong>Test</strong>
时,它会像这样显示并通过添加可视作曲家短代码来显示它们,即1:1。如何在编辑器中使用简码?我已经尝试更改输入字段
来自
add_action( 'woocommerce_product_options_general_product_data', 'wp_bibel_de_add_custom_product_field' );
function wp_bibel_de_add_custom_product_field() {
woocommerce_wp_textarea_input(
array(
'id' => '_custom_tab_description',
'label' => __( 'Custom Tab Description' )
)
);
}
至
add_action('woocommerce_product_options_general_product_data', 'wp_amaoni_de_add_custom_product_field');
function wp_amaoni_de_add_custom_product_field() {
global $post;
$content = $post->post_content;
$editor_id = '_custom_tab_description';
wp_editor($content, $editor_id);
}
这样我就可以得到WYSIWG编辑器。但是,同样的问题。简码不起作用
我目前拥有的代码
add_action( 'woocommerce_product_options_general_product_data', 'wp_bibel_de_add_custom_product_field' );
function wp_bibel_de_add_custom_product_field() {
woocommerce_wp_textarea_input(
array(
'id' => '_custom_tab_description',
'label' => __( 'Custom Tab Description' )
)
);
}
add_action( 'woocommerce_process_product_meta', 'wp_bibel_de_save_custom_product_field' );
function wp_bibel_de_save_custom_product_field( $post_id ){
$custom_tab_description = $_POST['_custom_tab_description'];
if( !empty( $custom_tab_description ) ) :
update_post_meta( $post_id, '_custom_tab_description', esc_html( $custom_tab_description ) );
endif;
}
add_filter( 'woocommerce_product_tabs', 'wp_bibel_de_add_woocommerce_product_tabs' );
function wp_bibel_de_add_woocommerce_product_tabs( $tabs ) {
$tabs['wp_bibel_de_custom_tab'] = array(
'title' => __( 'New Product Tab' ),
'priority' => 50,
'callback' => 'wp_bibel_de_new_product_tab_callback'
);
return $tabs;
}
function wp_bibel_de_new_product_tab_callback() {
global $post;
echo wpautop( get_post_meta( $post->ID, '_custom_tab_description', true ) );
}