@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 пост, последний.
Если вам надо не последний, тогда можно использовать сортировку или отступы или поиск
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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