Вывод заголовков записей в меню Wordpress

309
27 августа 2017, 05:39

Добрый день. Нужно вывести заголовки записей в выпадающем меню на главной странице.

<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>

В выпадающем меню появляются заголовки и можно даже перейти по ним, но на всей странице полностью отваливаются картинки.

Answer 1

Не забывайте про функцию wp_reset_postdata(); после завершения цикла:

<?php
endforeach;
wp_reset_postdata();
?>
Answer 2

Нельзя использовать query_posts! Это внутренняя функция WordPress, с помощью которой выводится основной цикл. Используя эту функцию, вы ломаете основной цикл WordPress, в котором (предположу) и выводятся ваши картинки.

Используйте get_posts() или WP_Query, например:

$my_posts = get_posts( 'numberposts=6&category=23' );
READ ALSO
Поиск и замена целого (точного) выражения на PHP

Поиск и замена целого (точного) выражения на PHP

Нужно находить и заменять целые слова или точные выражения (точное совпадение) внутри строкНапример: найти "Половица" и заменить на "Половник"...

232
сохранить в базе mysql dd.mm.yyyy на yyyy-mm-dd php

сохранить в базе mysql dd.mm.yyyy на yyyy-mm-dd php

Здравствуйте Азы, помогите начинающему программисту сделать функцию с сохранением даты в MYSQLДело такое, у пользователя есть форма, в котором...

331
Использование переменных php в кавычках ECHO

Использование переменных php в кавычках ECHO

Есть два куска php кодаПервый с кавычками

242