Добрый день. Нужно вывести заголовки записей в выпадающем меню на главной странице.
<ul class="ul2 item3" style="display: none;">
<?php
$my_posts = get_posts('numberposts=6&category=23');
foreach ($my_posts as $post) :
setup_postdata($post);
?>
<li class="li2"><a href="<?php the_permalink(); ?>"><?php the_title(); ?>
</a></li>
<?php endforeach; ?>
</ul>
В выпадающем меню появляются заголовки и можно даже перейти по ним, но на всей странице полностью отваливаются картинки.
Не забывайте про функцию wp_reset_postdata(); после завершения цикла:
<?php
endforeach;
wp_reset_postdata();
?>
Нельзя использовать query_posts! Это внутренняя функция WordPress, с помощью которой выводится основной цикл. Используя эту функцию, вы ломаете основной цикл WordPress, в котором (предположу) и выводятся ваши картинки.
Используйте get_posts() или WP_Query, например:
$my_posts = get_posts( 'numberposts=6&category=23' );
Продвижение своими сайтами как стратегия роста и независимости