@makbori

Как вывести пользовательскую запись в WordPress?

Здравствуйте!

Зарегистрировал свой тип записи, хочу через этот тип записи организовать интернет-магазин.
Вот код регистрации:

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(); ?>


Как мне выводить товары соответствующии категории под каждым заголовком?
Обычны метод записи вставляю не работает, информацию не нашёл, о том как это реализовать, скажите пожалуйства как вывести товары разных категорий на одной странице?
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
AntonLitvinenko
@AntonLitvinenko
HTML coder
Несколько кастомных циклов через wp_query или get_posts
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы