• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь вывод постов в сайдбаре

Статус
В этой теме нельзя размещать новые ответы.

Jaarg

Гуру форума
Регистрация
18 Авг 2008
Сообщения
494
Реакции
97
нужно вывести в сайдбаре посты из определенной категории в следующем формате:
дата
заголовок
анонс

дата и заголовок - без проблем, а с анонсом чето как то туплю.

использую следующий код:
PHP:
<h2>Заголовок</h2>
<ul>
 <?php $posts = get_posts("numberposts=10&orderby=post_date&order=DESC&category=3"); foreach($posts as $post) : ?>  
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
 <?php endforeach; ?>
 </ul>
как бы еще анонс сюда? 5-10 слов :)
 
Спасибо )Пожалуй, в моем случае это оптимальный вариант, так как длина текста сильно влияет на диз, а тут я могу регулировать сам - сколько слов :)
 
Есть еще вариант с <?php the_content_rss(); ?>, через эту функцию можно задавать на сколько обрезать пост.
Код:
<?php the_content_rss('', TRUE, '', 50); ?>


Но здесь есть проблема, так как начиная с версии 2.9, данную функцию убрали.

 
А зачем грузить WP плагинами, если необходимый функционал отлично реализуется с помощью кодов (в том числе и предложенными выше)?

Со мной многие согласятся - что лучше использовать возможности движка и стараться не грузить его плагинами... Тем более товарищ ТС сам привел в пример код.
 
я так же бы советовал ТС оборачивать дополнительные лупы (loop) следующим образом:
это исключит возможность конфликта, когда на странице располагаются несколько блоков с лупами вывода постов
 
в итоге я остановился на такой конструкции:

PHP:
<?php
 global $post;
 $tmp_post = $post;
 $myposts = get_posts('numberposts=2&offset=0&category=3');
 foreach($myposts as $post) :
   setup_postdata($post);
 ?>
          <h3> <a href="<?php the_permalink(); ?>">
            <?php the_title(); ?>
            </a></h3>
          <p>
            <?php the_excerpt(); ?>
          </p>
          <?php endforeach; ?>
          <?php $post = $tmp_post; ?>
часть решения - с офф сайта, а вывод анонса - благодаря злооому Для просмотра ссылки Войди или Зарегистрируйся :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху