Вывод последних постов из категорий

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

🙁 Не получается никак сделать… Можт плагин есть какой?

То есть, Вы хотите под постом выводить некоторое количество заголовков постов из той же категории?

blog.trampampam.ru/wordpress/neskolko-postingov-tekuschey-kategorii/

Спасибо, Соника, но это не совсем то 🙁
Ю.Б. Вы совершенно правы. Идея состоит в том, чтобы в определенных категориях сделать цикл, который будет выводить последний пост полностью, а все остальные заголовками(в случае клика на одном из заголовков – чтобы сверху показывался полностью тот пост, на котором кликнули)

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

Разобрался как осуществить свою идею на главной странице 🙂
Вот код:

<?php $posts = get_posts( "category=32&numberposts=1" ); ?> 
<?php if( $posts ) : ?> 
  
<div class="post_alt" id="post-<?php the_ID(); ?>"> 
<h2>ON-LINE <font color="#007ec2">Новости</font></h2> 
<ul> 
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?> 
  
<li><?php the_content('&gt;&gt;&gt;'); ?></li> 
  
<?php endforeach; ?> 
</ul> 

  
<?php endif; ?> 

<?php $posts = get_posts( "category=32&offset=1&numberposts=4" ); ?> 
<?php if( $posts ) : ?> 
  

<br /> 
<ul> 
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?> 
  
<li> <a href="<?php the_permalink() ?>" title="Перейти к <?php the_title(); ?>"><?php the_title(); ?></a></li> 
  
<?php endforeach; ?> 
<div align="right"><a href="http://to-info.ru/?cat=32"><img src="http://to-info.ru/wp-content/themes/to_blue/images/allnews.png" title="Смотреть все новости on-line"></a></div>
</ul> 
</div> 
  
<?php endif; ?>

Хмм… а возможно как-то сделать шаблон, чтобы в определенных категориях при просмотре поста внизу страницы тоже показывались заголовки постов?

Запросто. Берете плагин use_parent_category_template_plus, в котором в качестве бонуса добавлена возможность использовать шаблоны с именами single-N.php (где N – номер категории) и создаете для "определенных категорий" шаблоны путем копирования single.php и добавления после Цикла get_posts() с обвязкой.

Или просто в single.php используете условие if (in_category(N)). 🙂

Огромнейшее спасибо! С каждым днем мне все больше и больше нравится вордпресс… Интересно.. есть хоть что либо, что в ней сделать нельзя?:D

Интересно.. есть хоть что либо, что в ней сделать нельзя?:D

К сожалению, есть, и немало. Точнее, сделать-то можно, но через такую задницу, что ну его на фиг. Но в большинстве случаев эти углы можно обойти, главное – не зацикливаться на одном пути, даже если он кажется единственно правильным. 😉

Эх, опять столкнулся с проблемой. Запускаю плагин, делаю single-x.php, отдельно пост показывает прелестно. 🙂
Но теперь на странице категории вместо того, чтобы под постом выводить заголовки постов категории х, выводит 3 одинаковых поста вообще не из этой рубрики… ‘-( если отключаем плагин – не работает single-x.php, но работает как нужно category-x.php
Что делать?

Или просто в single.php используете условие if (in_category(N)).

– ща попробую так, хотя я тот еще двоечник в пхп)

Все, разобрался с условием) не так то уж все и сложно оказалось! Спасибо огромное за помощь! =)

P.S. offset=1 – не показывает только последний пост.. может быть есть функция, которая не выводит в цикле просматриваемый пост ?

exclude

Читайте Кодекс, раз уж взялись по-взрослому перетачивать систему под себя.

хм, кодекс кодексом, но я что-то не нашла там, как исключить текущий пост. можно исключить посты с определенными id, но а текущий?

<?php if (in_category('21')) { ?>
<?php $posts = get_posts( "category=21&numberposts=6&exclude=????????????????" ); ?>
<?php if( $posts ) : ?> <?php foreach( $posts as $post ) : setup_postdata( $post ); ?> 
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a> 
<?php endforeach; ?> <?php endif; ?>

подскажите, пожалуйста, что писать вместо вопросов. или, возможно, это делается по-другому..

Кодекс читать закончили? Начинайте читать форум! 🙂
Из вчерашнего: http://forum.maxsite.org/viewtopic.php?pid=36229#p36229

Anonymous
Отправить
Ответ на: