修正しました。
重要なお知らせの取得条件指定に誤りがあり、最新の記事が表示されていました。
<?php
$posts = get_posts([
'post_type' => 'post',
'posts_per_page' => 1,
'category' => 'important', // ← ここが間違っていました
'orderby' => 'date',
'order' => 'DESC'
]);
if (!empty($posts)) :
foreach ($posts as $post) :
// 略
endforeach;
wp_reset_postdata();
endif;
?>
上記の category が 間違っており、category_name が正しいです。
category というパラメータは存在していないため、
指定しても最新の記事がそのまま表示されてしまいました。
category を category_name に修正しました。
$posts = get_posts([
'post_type' => 'post',
'posts_per_page' => 1,
'category_name' => 'important', // ← 修正後
'orderby' => 'date',
'order' => 'DESC'
]);
if (!empty($posts)) :
foreach ($posts as $post) :
// 略
endforeach;
wp_reset_postdata();
endif;
?>