Например, так:
<?php
$categories = get_categories();
foreach ( $categories as $category ) :
$my_posts = get_posts("numberposts=1&category={$category->term_id}");
foreach ( $my_posts as $post ) :
setup_postdata($post);
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
endforeach;
endforeach;
?>
Если нужна только ссылка и заголовок, setup_postdata($post)
можно убрать.
Спасибо, Сергей ))) то, что нужно.
Нужно убрать из общего списка несколько категорий, можно ли убрать категорию по ID, чтобы как exclud работало?
Из этого списка или какого-то другого? 🙂
Из этого.
Не знаю насколько правильно, просто вставил условие сейчас.
<?php
$categories = get_categories();
foreach ( $categories as $category ) :
if ($category->term_id == 1) {
continue;
}
if ($category->term_id == 3) {
continue;
}
$my_posts = get_posts("numberposts=1&category={$category->term_id}");
foreach ( $my_posts as $post ) :
setup_postdata($post);
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
endforeach;
endforeach;
?>
Можно добавить параметр exclude
в первую строчку:
$categories = get_categories('exclude=1,3');
Благодарю за помощь, Сергей 😉