Показать последнюю запись в блоге определенной категории на главной странице Wordpress

Я создаю пользовательскую тему в Wordpress и хочу, чтобы эта тема отображала домашнюю страницу с последним (только одним) сообщением определенной ранее созданной категории. Допустим, эта категория называется "specificcategory".

Я сделал свой файл шаблона home.php и поместил в него эту функцию:

<?php query_posts('posts_per_page=1'); ?>
            <?php if (have_posts()) : while(have_posts()) : the_post();?>
                    <?php the_content();?>
            <?php endwhile; endif;?>

Я надеюсь, что он покажет последний пост (так и есть), но не конкретной категории, он просто отображает последний пост любой категории.

PS: у меня уже есть archive-specificcategory.php, созданный и используемый для отображения списка сообщений этой конкретной категории.

Так что я сделал не так?


person Emmanuel Toussaint    schedule 21.11.2019    source источник


Ответы (1)


Измените запрос на query_posts( 'posts_per_page=1&cat=1' ), где 1 – это идентификатор нужной категории.

См. этот раздел официального кода ref.

person Mike    schedule 22.11.2019
comment
Он не так уж отличается от вашего. <?php query_post (array( 'category_name' => 'specificcategory' 'posts_per_page' => '1' ) );?> - person Emmanuel Toussaint; 22.11.2019