Пользовательская вкладка WooCommerce: не отображается на определенных страницах продукта - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть пользовательская вкладка продукта, которая должна появиться первой (над длинным описанием) в моей линейке вкладок. Проблема в том, что два продукта вообще не должны видеть эту вкладку. Итак, я сделал показ: нет; для этой настраиваемой вкладки в CSS для тех страниц, которые сработали, но затем вы не видите содержимого того, что становится первой вкладкой продукта, длинное описание.

Так реально, это не работает. Это просто помощь группы. Так я могу добавить к этому какое-то выражение if?

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab1' );
function woo_new_product_tab1( $tabs1 ) {
// Adds the new tab
$tabs1['shade_tab'] = array(
    'title'     => __( 'Product Tab Name', 'woocommerce'     ), 
    'priority'  => 100,
    'callback'  => 'woo_new_product_tab_content1'
);
return $tabs1;
}

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Вот решение. Ахмад был близко, но линия должна быть: if (! in_array ($ product-> get_id (), массив (232, 280))) {

0 голосов
/ 11 ноября 2018

Попробуйте приведенный ниже код, измените 11 и 12 на идентификаторы ваших продуктов

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab1' );
  function woo_new_product_tab1( $tabs1 ) {
    global $product;
      // Adds the new tab
      if( !$product->get_id() == 11 && !$product->get_id() == 12 ){
        $tabs1['shade_tab'] = array(
          'title'     => __( 'Product Tab Name', 'woocommerce' ), 
          'priority'  => 100,
          'callback'  => 'woo_new_product_tab_content1'
        );
      }
    return $tabs1;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...