@Dmitr66

Как вывести один post type на страницу?

В таком случае выводятся либо сразу все посты, либо только первый, а как сделать так, чтобы выводился только один.
<?php
function create_post_type() {
	register_post_type ( 'portfolio',
		array(
			'labels' => array(
				'name' => ('Портфолио'),
				'singular_name' => ('Портфолио'),
				'add_new' => ( 'Добавить работу' )
			),
			'menu_position' => 5,
			'menu_icon' => 'dashicons-nametag',
			'public' => true,
			'has_archive' => true,
		)
	);
}
add_action( 'init', 'create_post_type' );
?>


<?php 
	$args = array('post_type' => 'portfolio', 'posts_per_page' => 1 );
	$loop = new WP_Query( $args );
	while ( $loop->have_posts() ) : $loop->the_post(); ?>

	<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endwhile; ?>
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@cema93
WordPress разработчик
У вас всё верно, выводится только 1 пост, последний.
Если вам надо не последний, тогда можно использовать сортировку или отступы или поиск
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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