如果然后在PHP函数中声明

时间:2017-06-26 06:30:00

标签: php wordpress

我是一名PHP初学者。我很难在函数上创建一个基本的if / then语句。

我添加了一个woocommerce产品标签' Food_paring',我想在字段' food_pairing"时禁用该标签。是空的/没有设置。

原始代码:

add_filter( 'woocommerce_product_tabs', 'new_product_tab' );

function new_product_tab( $tabs ) {
    /* Adds the new tab */
    $tabs['test_tab'] = array(
        'title'     => __( 'Food Pairing', 'woocommerce' ),
        'priority'  => 50,  
        'callback'  => 'food_pairing_tab_content'
    );
    return $tabs;  /* Return all  tabs including the new New Custom Product Tab  to display */
}

function food_pairing_tab_content() {
    /* The new tab content */
    echo '<h2>Food Pairing</h2><p id="tab-food-pairing">', get_post_meta( get_the_ID(), 'food_pairing', true ), '</p>';
}

2 个答案:

答案 0 :(得分:0)

请检查以下代码。在添加标签之前,检查产品元素是否具有值global $post; if(get_post_meta($post->ID, 'food_pairing', true )){..}

add_filter( 'woocommerce_product_tabs', 'new_product_tab' );

function new_product_tab( $tabs ) {
    global $post;
    /* Adds the new tab */
    if(get_post_meta($post->ID, 'food_pairing', true ))
    {
        $tabs['test_tab'] = array(
            'title'     => __( 'Food Pairing', 'woocommerce' ),
            'priority'  => 50,  
            'callback'  => 'food_pairing_tab_content'
        );
    }
    return $tabs;  /* Return all  tabs including the new New Custom Product Tab  to display */
}

function food_pairing_tab_content() {
    /* The new tab content */
    echo '<h2>Food Pairing</h2><p id="tab-food-pairing">', get_post_meta( get_the_ID(), 'food_pairing', true ), '</p>';
}

答案 1 :(得分:0)

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) { 
   global $woocommerce;
    $tabs['desc_tab'] = array( 
        'title' => __( 'Ingredients', 'woocommerce' ), 
        'priority' => 50, 
        'callback' => 'woo_new_product_tab_content' ,
     ); 
    return $tabs;
 }
function woo_new_product_tab_content() { 
        // The new tab content
          echo '<p>Lorem Ipsum</p>'; 
        echo $prod_id = get_the_ID();
        echo'<p>'.get_post_meta($prod_id,'ingredients',true).'</p>';
}

这段代码正常工作......应该试试。祝你好运