Недавно понадобилось на блоге под Wordpress сделать следующую вещь:
Найти последний запостченый пост и после него вставить определенный код
Итак, приступим:
Для этого нам поможет стандартная функция Вордпресса get_recent_posts
Перед циклом постов
<?php if (have_posts()) : ?>
заводим переменную post1
<?php $post1=wp_get_recent_posts(1); $lastpostid = $post1[0][ID]; ?>
Далее, после вывода текста поста вставляем следующее
<?php if ($lastpostid==get_the_ID()) { ?>
здесь будет наш код соответственно
<?php }?>
- закрываем цикл
Теперь написанный нами код будет показываться после последнего поста, т.е на главной странице
Естественно, все изменения делаем в index.php))
Можно пойти еще дальше и вставиить код после первого поста на каждой странице
Там же в index.php
<?php get_header(); $firstpost=1;?>
затем снова в нужном месте
<?php if ($firstpost) { $firstpost=0; ?>
тут снова наш код соответственно
<?php }?>
и закрываем цикл
Комментарии