В предыдущей заметке, мы рассмотрели вариант переноса описания категорий товаров в самый низ. Сегодня, рассмотрим простой способ добавления дополнительного поля описания категорий товаров под товарами (в самый низ категории), который пригодится при создании партнерского магазина на WordPress под оферы Admitad или подобную партнерку.
Если нет времени разбираться во всем самостоятельно, или понимаете, что не справитесь сами, найдите специалиста, который поможет вам решить вопрос. Защищенные сделки и доступные цены.
Как добавить дополнительное описание в категории товаров WooCommerce в низ страницы категории товара на WordPress?
Ниже, мы рассмотрим пример кода, который добавит в админке сайта в категориях при редактировании редактируемое поле с названием «Дополнительное описание (низ категории)». В него мы сможем вносим свой текст. Код необходимо добавлять в конец файла functions.php вашей темы (не забываем, если есть дочерняя то в нее). Сам код:
add_action( 'product_cat_edit_form_fields', 'wplife_expert_bottom_cat', 10, 2 ); function wplife_expert_bottom_cat ($term) { $id = $term->term_id; $term_meta = get_option( "taxonomy_$id" ); $content = $term_meta['custom_term_meta'] ? wp_kses_post( $term_meta['custom_term_meta'] ) : ''; $settings = array( 'textarea_name' => 'term_meta[custom_term_meta]' ); ?> <tr class="form-field"> <th scope="row" valign="top"><label for="term_meta[custom_term_meta]">Дополнительное описание (низ категории)</label></th> <td> <?php wp_editor( $content, 'product_cat_details', $settings ); ?> </td> </tr> <?php } add_action( 'edited_product_cat', 'save_expert_bottom_cat', 10, 2 ); add_action( 'create_product_cat', 'save_expert_bottom_cat', 10, 2 ); function save_expert_bottom_cat ( $term_id ) { if ( isset( $_POST['term_meta'] ) ) { $id = $term_id; $term_meta = get_option( "taxonomy_$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_$id", $term_meta ); } } add_action( 'woocommerce_after_shop_loop', 'wplife_expert_bottom_cat_add' ); function wplife_expert_bottom_cat_add() { $id = get_queried_object()->term_id; $term_meta = get_option( "taxonomy_$id" ); $term_meta_content = $term_meta['custom_term_meta']; if ( $term_meta_content != '' ) { if ( is_tax( array( 'product_cat', 'product_tag' ) ) && 0 === absint( get_query_var( 'paged' ) ) ) { echo '<div class="woo-sc-box normal rounded full">'; echo apply_filters( 'the_content', $term_meta_content ); echo '</div>'; } } }После добавления кода, у нас в разделе редактирования любой категории (или при создании новой категории) товара WooCommerce, будет отображаться дополнительное поле с названием «Дополнительное описание (низ категории)»:
По результатам, у нас будет отображаться два поля с описанием категории. Одно в самом верху (над товарами):
А внизу страницы, будет отображаться дополнительное описание категории товаров WooCommerce на WordPress под товарами:
Как разместить код в файл functions.php на WordPress?
Как и в предыдущем варианте, вы можете использовать описанные способы добавления кода в файл functions.php через «Редактор тем» в самой админке, или использовать плагин Code Snippets. Ознакомьтесь с предыдущей заметкой, где описан принцип добавления необходимых данных в файл functions.php. Таким образом, вы сможете добавить дополнительное поле описания под товарами в категориях товаров WooCommerce, при помощи добавления вышеприведенного кода.
Недостаток способа.
Нужно помнить, что заполнять дополнительное поле с описанием, необходимо во всех категориях. Иначе, появится ошибка во всех категориях товаров WooCommerce, где не заполнено дополнительное поле описания категорий товаров WooCommerce на WordPress. Выглядеть ошибка, будет примерно так:
Заключение.
Способ простой и функциональный. Позволяет значительно улучшить юзабилити сайта и улучшить SEO, для партнерского магазина / товарной витрины или любого Интернет-магазина WooCommerce на WordPress.
Из недостатков, нужно заполнять во всех категориях описание в дополнительном поле категорий. В противном случае, будет отображаться ошибка в тех категориях, где не заполнено дополнительное поле описания.
Если вы знаете другие рабочие способы, делитесь ими в комментариях. Ваша информация, может быть полезной и другим пользователям. Заранее, спасибо и успехов.
Добрый день! К сожалению текст в описании категории не адаптируется под размеры шаблона, как на Десктопе, так и на Мобил. Сильно выходит в левую сторону. У меня дочерняя тема Kadens. Если бы решить эту проблему - цены бы не было вашей статье
ОтветитьУдалитьДопустил в предыдущем комментарии ошибку, точнее описку. Исправляю: текст выходит не влево, а в правую сторону, Так как слева текст начинается. Сорри
ОтветитьУдалитьЗдравствуйте, Ян. Попробуйте создать новую тему на форуме поддержки WordPress в разделе поддержки темы Kadence: https://wordpress.org/support/theme/kadence/
Удалить