Если у вас есть магазин WooCommerce на WordPress и вы хотите расширить его функциональность, применяя категории продуктов к пользовательским типам сообщений, вы попали по адресу. В этой статье мы рассмотрим несколько методов достижения этой цели, дополненные примерами кода и понятными объяснениями. Итак, давайте углубимся и улучшим ваш интернет-магазин!
Метод 1: использование параметров таксономии
Один эффективный подход к применению категорий продуктов к пользовательским типам сообщений — использование встроенных параметров таксономии в WordPress. Создав собственную таксономию и связав ее с нужным типом публикации, вы сможете легко интегрировать категории товаров в свой магазин.
Сначала давайте создадим собственную таксономию под названием «product_cat», используя функцию register_taxonomy()
:
function custom_taxonomy() {
$args = array(
'hierarchical' => true,
'labels' => array(
'name' => _x( 'Product Categories', 'taxonomy general name' ),
'singular_name' => _x( 'Product Category', 'taxonomy singular name' ),
'search_items' => __( 'Search Product Categories' ),
'all_items' => __( 'All Product Categories' ),
'parent_item' => __( 'Parent Product Category' ),
'parent_item_colon' => __( 'Parent Product Category:' ),
'edit_item' => __( 'Edit Product Category' ),
'update_item' => __( 'Update Product Category' ),
'add_new_item' => __( 'Add New Product Category' ),
'new_item_name' => __( 'New Product Category Name' ),
'menu_name' => __( 'Product Categories' ),
),
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'product-category' ),
);
register_taxonomy( 'product_cat', array( 'your_custom_post_type' ), $args );
}
add_action( 'init', 'custom_taxonomy' );
Обязательно замените 'your_custom_post_type'
фактическим названием вашего пользовательского типа публикации.
Далее вы можете назначить категории продуктов своему пользовательскому типу публикации, изменив функцию register_post_type()
:
function custom_post_type() {
$args = array(
'labels' => array(
'name' => _x( 'Custom Post Type', 'post type general name' ),
'singular_name' => _x( 'Custom Post', 'post type singular name' ),
'menu_name' => _x( 'Custom Post Type', 'admin menu' ),
'name_admin_bar' => _x( 'Custom Post', 'add new on admin bar' ),
'add_new' => _x( 'Add New', 'custom post' ),
'add_new_item' => __( 'Add New Custom Post' ),
'new_item' => __( 'New Custom Post' ),
'edit_item' => __( 'Edit Custom Post' ),
'view_item' => __( 'View Custom Post' ),
'all_items' => __( 'All Custom Posts' ),
'search_items' => __( 'Search Custom Posts' ),
'parent_item_colon' => __( 'Parent Custom Posts:' ),
'not_found' => __( 'No custom posts found.' ),
'not_found_in_trash' => __( 'No custom posts found in Trash.' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array( 'slug' => 'custom-post' ),
'taxonomies' => array( 'product_cat' ),
);
register_post_type( 'your_custom_post_type', $args );
}
add_action( 'init', 'custom_post_type' );
И еще раз убедитесь, что вы заменили 'your_custom_post_type'
фактическим именем вашего пользовательского типа записи.
Метод 2: использование плагина
Если вы предпочитаете более удобный подход, вы можете использовать плагины для достижения желаемой функциональности. Одним из таких плагинов является «Пользовательский интерфейс типа записи», который позволяет создавать и управлять пользовательскими типами записей и таксономиями через удобный интерфейс.
Вот шаги по использованию плагина «Пользовательский интерфейс типа публикации»:
-
Установите и активируйте плагин «Пользовательский интерфейс типа записи» из репозитория плагинов WordPress.org.
-
Перейдите к «CPT UI» на панели управления WordPress.
-
Создайте новый пользовательский тип сообщения, заполнив необходимые данные, такие как имя типа сообщения, ярлык, метки и таксономии.
-
В разделе «Таксономии» выберите «Категории продуктов» и сохраните изменения.
Плагин незаметно обрабатывает весь необходимый код и настройки, что упрощает применение категорий продуктов к вашим пользовательским типам публикаций.
Метод 3: индивидуальное кодирование с помощью хуков
Для разработчиков, которые предпочитают более практический подход, вы можете добиться желаемой функциональности, написав код непосредственно в файле functions.php
вашей темы или используя собственный плагин. Этот метод обеспечивает большую настройку и более детальный контроль над реализацией.
Вот пример фрагмента кода, который демонстрирует, как связать категории продуктов с вашим пользовательским типом публикации с помощью хуков:
function add_product_categories_to_custom_post_type() {
register_taxonomy_for_object_type( 'product_cat', 'your_custom_post_type' );
}
add_action( 'init', 'add_product_categories_to_custom_post_type' );
Не забудьте заменить 'your_custom_post_type'
фактическим названием вашего пользовательского типа публикации.
Применение категорий товаров к пользовательским типам публикаций в WooCommerce может значительно улучшить организацию и удобство использования вашего интернет-магазина. В этой статье мы рассмотрели три различных метода достижения этой цели: использование параметров таксономии, использование такого плагина, как «Пользовательский интерфейс типа записи», и настраиваемое кодирование с помощью хуков.
Независимо от того, предпочитаете ли вы более простой подход или хотите больше контроля над реализацией, эти методы предлагают гибкость и удобство. Выберите метод, который лучше всего соответствует вашим потребностям, и поднимите свой магазин WooCommerce на новую высоту!