WordPress. Не отображаются посты на странице автора.
Сегодня столкнулся с интересной проблемой. А именно при модификации темы для WP, на странице автора (там где должен выводится список постов), они не выводились. Я довольно долго думал в чем же причина, оказалось все довольно банально..
Разработчики темы использовали в заголовке, получение первого поста, для вывода какого-то сниппета.
1 2 3 |
<?php the_post();?> |
Т.к. я работал на тестовой базе, то большинство авторов у меня имели по 1 посту. Соответственно, когда дело доходило до:
1 2 3 |
<?php if (have_posts()): ?> |
у меня постов уже не оказывалось, и выводилось сообщение: Извини друг, но постов нет.
Другими словами, посты были, но их уже забрали, до того момента как я начал обрабатывать их.
Что же делать?
Решение довольно простое:
- Убедитесь что в вашем случае нужно выводить пост который забирается для сниппета. В моем случае его нужно выводить.
- Перед выводом постов, добавьте "перемотку" списка постов на начало:
123<?php rewind_posts(); ?>
т.е. в месте вывода постов, получается что-то вроде:
12345678<?php rewind_posts(); ?><?php if (have_posts()): ?><?php while (have_posts()): the_post(); ?>...<?php endwhile;?><?php endif;?>
Разумеется в вашем случае может быть другая проблема, но один из вариантов развития событий описан тут 🙂
Author: | Tags: /
| Rating:
Leave a Reply