Здравствуйте!
Зарегистрировал свой тип записи, хочу через этот тип записи организовать интернет-магазин.
Вот код регистрации:
add_action('init', 'tovar');
function tovar()
{
$labels = array(
'name' => 'Товары',
'singular_name' => 'Товар',
'add_new' => 'Добавить товар',
'add_new_item' => 'Добавить новый товар',
'edit_item' => 'Редактировать товар',
'new_item' => 'Новый товар',
'view_item' => 'Посмотреть товар',
'search_items' => 'Найти товар',
'not_found' => 'Товаров не найдено',
'not_found_in_trash' => 'В корзине товаров не найдено',
'parent_item_colon' => '',
'menu_name' => 'Магазин'
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => 5,
'menu_icon' => 'dashicons-cart',
'supports' => array('title','editor','thumbnail', 'comments'),
'taxonomies' => array('tovary')
);
register_post_type('tovar',$args);
}
// Создаем новую таксономию для аксессуаров
add_action( 'init', 'create_tovar_taxonomies', 0 );
function create_tovar_taxonomies(){
$labels = array(
'name' => _x( 'Категории товаров', 'taxonomy general name' ),
'singular_name' => _x( 'Категория товаров', 'taxonomy singular name' ),
'search_items' => __( 'Найти категорию товаров' ),
'all_items' => __( 'Все категории товаров' ),
'parent_item' => __( 'Родительская категория товаров' ),
'parent_item_colon' => __( 'Родительская категория' ),
'edit_item' => __( 'Родительская категория' ),
'update_item' => __( 'Обновить катгорию' ),
'add_new_item' => __( 'Добавить новую катгорию' ),
'new_item_name' => __( 'Название новой категории товаров' ),
'menu_name' => __( 'Категории товаров' ),
);
register_taxonomy('tovary', array('tovar'), array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'query_var' => true,
'menu_icon' => 'dashicons-format-aside',
'rewrite' => array( 'slug' => 'tovary' ),
));
}
Создал категории : "Книги", "Методички", "Курсы".
Создал шаблон для общей страницы магазина (shop-page.php), вот код страницы:
<?php
/**
*
/*
Template Name: Новый магазин
* The main template file
*
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists.
*
* @link https://developer.wordpress.org/themes/basics/template-hierarchy/
*
* @package baron
*/
?>
<?php get_header(); ?>
<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(56942653, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true
});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/56942653" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<body>
<div class="wrapper-blog">
<header class="header-blog">
<div class="container">
<div class="row">
<div class="col-6 col-sm-6 col-md-12 col-lg-4">
<div class="logo"><a href="<?php echo get_home_url(); ?>"><img src="<?php echo get_bloginfo('template_url'); ?>/assets/img/logo.png"></a>
</div>
</div>
<div class="d-none d-md-block col-md-6 col-lg-5">
<div class="blog-photo">
<div class="blog-photo__img">
<img src="<?php echo get_bloginfo('template_url'); ?>/assets/img/team1.webp"></a>
</div>
<div class="blog-photo__info">
<div class="blog-photo__title">Максим Борисенко</div>
<div class="blog-photo__subtitle" style="color: #b31a0f">Автор блога / Основатель компании</div>
</div>
</div>
</div>
<div class="col-6 col-sm-6 col-md-6 col-lg-3 phones">
<div class="call"><a href="mailto:info@makbori.ru">info@makbori.ru</a></div>
<div class="socheader">
<div class="social-icon__header">
<div class="social-icon-item-header"><a target="_blank" href="https://vk.com/reanaliz"><img src="https://makbori.ru/wp-content/themes/makbori/assets/img/ivk.png"></a></div>
<div class="social-icon-item-header"><a target="_blank" href="#"><img src="https://makbori.ru/wp-content/themes/makbori/assets/img/iinst.png"></a></div>
<div class="social-icon-item-header"><a target="_blank" href="#"><img src="https://makbori.ru/wp-content/themes/makbori/assets/img/iyou.png"></a></div>
</div>
</div>
</div>
</div>
</div>
</header>
<section class="main-blog">
<div class="container">
<hr class="heder_hr">
<div class="li_menu clearfix">
<nav>
<ul>
<li><a href="https://makbori.ru/blog/">Главная</a></li>
<li><a href="#">Рублики ⇣</a>
<ul>
<div class="li_left">
<li><a href="https://makbori.ru/category/vkontakte">Вконтакте</a></li>
<li><a href="https://makbori.ru/category/instagram">Instagram</a></li>
<li><a href="https://makbori.ru/category/tik-tok">TikTok</a></li>
<li><a href="https://makbori.ru/category/service">Сервисы</a></li>
<li><a href="https://makbori.ru/category/drugoe">Другое</a></li>
</div>
</ul>
</li>
<li><a href="https://makbori.ru/category/cases">Кейсы</a></li>
<li><a href="#single">Услуги</a></li>
<li><a class="shop_buton" href="#shop" style="padding-right: 10px;">Магазин</a></li>
</ul>
</nav>
</div>
<hr>
</div>
<div class="container">
<div class="row">
<div class="shop_books">
<h2>
Книги
</h2>
<hr>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="shop_books">
<h2>
Методички
</h2>
<hr>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="shop_books">
<h2>
Курсы
</h2>
<hr>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="shop_books">
<h2>
Бесплатный материал
</h2>
</div>
</div>
</div>
<?php get_footer(); ?>
Как мне выводить товары соответствующии категории под каждым заголовком?
Обычны метод записи вставляю не работает, информацию не нашёл, о том как это реализовать, скажите пожалуйства как вывести товары разных категорий на одной странице?