• Добрый день. Есть плагин бренда Premmerce Brands. У каждого бренда есть в панели редактирования поле для ввода описания, которое выводит описание над товарами бренда. Надо сделать такое же дополнительное, второе, описание, которое будет выводится под товарами бренда.
    На данный момент уже добавленна форма для ввода текста и текст сохраняется в базу. Но не удается вывести этот текст на страницу бренда.
    Дополнительное поле реализовано таким образом.

    add_action( 'product_brand_edit_form_fields', 'wpm_taxonomy_edit_meta_field', 10, 2 );
    function wpm_taxonomy_edit_brand_meta_field($term) {
    $t_id = $brand->term_id;
    $term_meta = get_option( "taxonomy_$t_id" );
    $content = $term_meta['product_brand_meta'] ? wp_kses_post( $term_meta['product_brand_meta'] ) : '';
    $settings = array( 'textarea_name' => 'term_meta[product_brand_meta]' );
    ?>
    <tr class="form-field">
    <th scope="row" valign="top"><label for="term_meta[product_brand_meta]">Дополнительное описание</label></th>
    <td>
    <?php wp_editor( $content, 'product_brand_details', $settings ); ?>
    </td>
    </tr>
    <?php
    }
    add_action( 'edited_product_brand', 'save_taxonomy_custom_brand_meta', 10, 2 );
    add_action( 'create_product_brand', 'save_taxonomy_custom_brand_meta', 10, 2 );
    function save_taxonomy_custom_brand_meta( $term_id ) {
      if ( isset( $_POST['term_meta'] ) ) {
        $t_id = $term_id;
        $term_meta = get_option( "taxonomy_$t_id" );
        $cat_keys = array_keys( $_POST['term_meta'] );
        foreach ( $cat_keys as $key ) {
          if ( isset ( $_POST['term_meta'][$key] ) ) {
            $term_meta[$key] = wp_kses_post( stripslashes($_POST['term_meta'][$key]) );
          }
        }
        update_option( "taxonomy_$t_id", $term_meta );
      }
    }
    add_action( 'woocommerce_product_meta_end', 'wpm_product_brand_archive_add_meta' );
    function wpm_product_brand_archive_add_meta() {
      $t_id = get_queried_object()->term_id;
      $term_meta = get_option( "taxonomy_$t_id" );
      $term_meta_content = $term_meta['product_brand_meta'];
      if ( $term_meta_content != '' ) {
      
          echo '<div class="woo-sc-box normal rounded full">';
          echo apply_filters( 'the_content', $term_meta_content );
          echo '</div>';
        
      }
    }

    Буду благодарен за любую помощь. Спасибо.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Advanced Custom Fields вам в помощь.

    AlexF

    (@alexfreelance)

    3000 рублей
    skype sitehelper

    Автор newjey

    (@newjey)

    Advanced Custom Fields вам в помощь.

    За это спасибо. Сделал поле, вывел в редактировании бренда. Но теперь опять сложность с выводом этого поля на странице бренда. К примеру есть код для вывода в шаблон

    <div>
    <?php the_field('second_description'); ?>
    </div>

    Но куда его вставлять не понятно( Не могу найти файл плагина отвечающий за вывод информации на странице бренда(

    А вы используйте шаблон woocommerce.

    Автор newjey

    (@newjey)

    Там тоже не нахожу шаблона страницы бренда

    • Ответ изменён 4 года назад пользователем newjey.

    Посмотрите документацию вашего плагина.

    Модератор Yui

    (@fierevere)

    永子

    Поиск специалистов ?
    м?

    тут не раздел поддержки форума.

    Мои координаты по скайпу ipsoltl либо по мылу ipsoltl@gmail.com. По стоимости договоримся.

    Если еще актуально, свяжитесь со мной. Сделаю

    Контакты для связи:
    kw-plugins@mail.ru
    https://kw56.home.blog/

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Дополнительное описание на странице бренда» закрыта для новых ответов.