Проблема с выводом контента с произвольной страницы.

Создал произвольный тип записи.

add_action('init', 'works_personal');
function works_personal(){
	register_post_type('works_personal', array( 
		'public' => true,
		'labels' => array(
			'name' => 'Работы сотрудников',
			),      
		'supports' => array('title', 'editor'),
		'menu_icon' => 'dashicons-arrow-right'
	));
};

Далее создал шаблон страницы типов записей "page-personal-works.php" (материал взят с https://wp-kama.ru/id_8577/shablony-stranitsy-dlya-tipov-zapisej-v-wp-4-7.html).

Код страницы:

<?php $works_personal = new WP_Query(array(
	'post_type' => 'works_personal'
));?>
<?php if ( $works_personal->have_posts() ) : ?>
<?php while ( $works_personal->have_posts() ) : $works_personal->the_post(); ?>
<div class="pw1">
	<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php else: ?>
	<div class="no-pw1">...</div>
<?php endif; ?>
<?php wp_reset_query(); ?>

Собственно пробема вот в чем.

  • Создал несколько постов.
  • Разместил ссылку на один из постов.

Но в итоге получаю контент со всех постов. То-есть создав 4 поста с конетнтом. Я про размещении ссылки на 2-й посто получаю 4 блока с контейнером <div class="pw1">; контент </div>. С контентом со всех страниц.

PS: Пытался ограничить количество постов с помощью 'posts_per_page' => 1 ,но в итоге получал при размещении ссылки на любой пост контент из последнего поста.

Заметки к вопросу:
Maestro 5.6 лет назад

Попробуйте

$works_personal->the_content();