Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Дополнительное описание в категориях

Тема в разделе "Вопросы, советы и доработки.", создана пользователем that, 11 дек 2015.

  1. that

    that

    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Добрый день. Необходимо добавить дополнительное описание в категориях под товарами (т.е. текст-товары-текст). Как лучше это реализовать?
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    В Wordpress 4.4. появилась возможность добавлять/читать мета поля у таксономий (категории, метки и т.д.), но визуального интерфейса для создания не видел.
    Есть плагин Category and Taxonomy Meta Fields с помощью которого можно визуально задать нужные доп. поля для таксономий.
    После этого, новое поле появляется при редактировании элемента таксономии.
    В нужном месте шаблона новое поле элемента таксономии, согласно мануалу к плагину, можно вывести кодом
    PHP:
    <?php
    if (function_exists('wp_get_terms_meta'))
    {
      
    $MetaValue wp_get_terms_meta($category_id$meta_key ,true);
    }

    //meta value for meta key $meta_key
    echo $metaValue;

    ?>
     
    Последнее редактирование: 11 дек 2015
    • Нравится Нравится x 2
  3. that

    that

    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Поставил, прописал, но в редактировании категории появился только заголовок Term meta без поля ввода.
     
  4. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Таксономию для категорий товаров правильно указали ?
    Нужно так http://take.ms/Y4t3H
     
    • Нравится Нравится x 2
  5. that

    that

    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Нет, было category.

    Правильно я понимаю, что в шаблоне нужно редактировать тема/woocommerce/archive-product.php?
    [​IMG]

    Код:
    <?php
    if (function_exists('wp_get_terms_meta'))
    {
      $MetaValue = wp_get_terms_meta($category_id, $meta_key ,true);
    }
    
    //meta value for meta key $meta_key
    echo $metaValue;
    
    ?>
     
  6. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Чтобы на странице категории товаров вывести после товаров дополнительное описание из мета поля 'category2' в functions.php своей темы вставьте код.
    PHP:
    function my_woocommerce_after_shop_loop() {
        if (
    function_exists('wp_get_terms_meta') && is_product_category())    {
            
    $cate get_queried_object();
            
    $category_id $cate->term_id;
            
    $MetaValue wp_get_terms_meta($category_id'category2' ,true);
            echo 
    $MetaValue;
        }
        return;
    }
    add_action('woocommerce_after_shop_loop''my_woocommerce_after_shop_loop',5);
    На примере темы storefront выглядит так: http://take.ms/4BUCB
     
    • Нравится Нравится x 1
    • Согласен Согласен x 1
    • Победитель Победитель x 1
  7. Юрий Николаевич

    Юрий Николаевич

    Сообщения:
    145
    Симпатии:
    3
    Баллы:
    18
    День добрый! Но не могу сообразить , а где указать категорию для которой выводить мета поля
     
  8. Indigo

    Indigo

    Сообщения:
    1
    Симпатии:
    2
    Баллы:
    3
    Давайте по шагам:
    1. Устанавливаете плагин Category and Taxonomy Meta Fields
    2. Активируете плагин и переходите в админке в левом меню Настройки > Texonomy Meta.​
    upload_2016-8-19_10-20-17.png
    3. Настраиваете нужное поле. Например, вывод дополнительного СЕО-описания для категорий выглядит так:​
    upload_2016-8-19_10-21-10.png
    Meta key обязательно латиницей без пробелов, далее YES, тип поля - WYSIWYG (визуальный редактор) и таксономия product_cat.​

    4. Теперь переходим в админке в любую категорию товара и там появилось дополнительное поле desc2. Заполняем его:
    upload_2016-8-19_10-25-4.png
    5. Теперь осталось дело за малым. Открываем папку с темой и в файл functions.php добавляем строку:​
    PHP:
    // Дополнительное описание категорий
    function my_woocommerce_after_shop_loop() {
        if (
    function_exists('wp_get_terms_meta') && is_product_category())    {
            
    $cate get_queried_object();
            
    $category_id $cate->term_id;
            
    $MetaValue wp_get_terms_meta($category_id'desc2' ,true);
            echo 
    $MetaValue;
        }
        return;
    }
    add_action('woocommerce_after_shop_loop''my_woocommerce_after_shop_loop',5);
    где 'desc2' это наш meta key заданный в админке.


     
    • Нравится Нравится x 2