不显示Woocommerce编辑器中的简码

时间:2019-02-27 12:24:44

标签: php wordpress woocommerce product shortcode

我正在尝试为我的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 ) ); 
}

0 个答案:

没有答案