Задать вопрос
RavenPo
@RavenPo

WordPress: Как вывести дочерние записи в родительской записи?

Здравствуйте. Моя задача сделать дочерние посты привязанные к определенным родительским постам.

На главной странице я размещаю стандартные посты (родительские). После я перехожу и попадаю на страницу записи (родительской), где есть контент и в самом низу выводится список записей (дочерних постов) по которым я тоже могу перейти.

Все это я попробовал сделать через плагин Toolset Types. Я создал собственный тип записей (Серии):
5a1c1db9ca3f0784370410.jpeg

и в настройках поставил что все записи из типа (Серии) будут дочерними по отношению к стандартным записям:
5a1c1e3d48ad5776958106.jpeg

После всего этого я создал несколько дочерних записей и установил им родителя одну из стандартных (внизу страницы):
5a1c1ef7f0ca1812454742.png

Но получается так что дочерние записи выводятся у всех стандартных записей (родителей), а не только у той записи которая была назначена родителем. Вот как выглядит код страницы (single.php):
<?php get_header(); ?> 

	<!-- НАЧАЛО ЦИКЛА -->
	<?php if(have_posts()) : while (have_posts()) : the_post(); ?>

		<!-- B_SINGLE_SLIDER -->
			<div class="b_single_slider">
				<div class="container-fluid container-fluid--single-slider">
				<div class="post">
				<div class="b_single_slider_container">

					<!-- Добавление названия статья постов -->
					<h2><?php the_title(); ?></h2>
					<!-- Добавление вывода миниатюры (слайдер) -->
					<?php the_post_thumbnail( 'slider' ); ?>
					
				</div>
				</div>
				</div>
			</div>

		<!-- B_SINGLE_DESCRIPTION -->
			<div class="b_single_description">
				<div class="container">
				<div class="b_single_description_container">
					
					<!-- Вывод контента статьи -->
					<p><?php the_content(); ?></p>

				</div>
				</div>
			</div>

	<?php endwhile; ?>
	<?php endif; 
	wp_reset_query();  ?>
	<!-- КОНЕЦ ЦИКЛА -->

	<?php get_template_part('list-series') ?>

<?php
get_footer();


После основного цикла подключается шаблон (list-series.php) где и стоит дочерний тип записей:
<div class="b_serial_list">
	<div class="container">
	<div class="b_serial_list_container">
		<div class="row">

			<!-- НАЧАЛО ЦИКЛА -->
				
			<?php

			$list_posts = array(
		    	'post_type' => 'series',
			);
			
			query_posts($list_posts);

			if(have_posts()) : while (have_posts()) : the_post(); ?>

			<div class="col-md-3">
				<div class="b_serial_list_container--cards">
					<!-- Добавление ссылки на пост -->
					<a href="<?php the_permalink(); ?>">
						<!-- Добавление вывода миниатюры (стандартной) -->
						<?php the_post_thumbnail(); ?>
						<div class="b_serial_list_container--cards-title">
							<p><?php the_title(); ?></p>
						</div>
					</a>
				</div>
			</div>

			<?php endwhile; ?>
			<?php endif; ?>
			<!-- КОНЕЦ ЦИКЛА -->

		</div>
	</div>
	</div>
</div>


Почти уверен что в коде нет ошибок, хоть и с WordPress начал знакомиться совсем недавно. Скорее всего не до конца понимаю работу плагина с чем и прошу помочь.

P.S. пробовал так же создавать в плагине систематику (таксономию), а внутри нее категории для каждой стандартной записи (родительской), после чего дочерние посты выводить по этим категориям, но результат один и тот же - дочерние посты выводятся у всех родителей, игнорируя даже категории.
  • Вопрос задан
  • 1549 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы