the_title();
несколько постингов текущей категории
the_content();
Иногда, чтобы стимулировать случайного посетителя еще побродить по блогу, стоит показать ему, что у вас еще есть на заинтересовавшую его тему. Если поместить следующий незамысловатый код в шаблон single.php, он выведет десяток постов из той же категории, к которой относится просматриваемый пост:
$posts = get_posts('numberposts=10&category='.$cat);
foreach($posts as $post) :
?><a href="<?php the_permalink(); ?>"><?php the_title();?></a>
<?php
the_excerpt();
endforeach;
UPDATE: Возилась по мелочи с другим блогом и обнаружила, что в нем, в шаблоне Single Post переменная $cat не определена. Насколько я понимаю, причина жалоб в комментариях на то, что написаный выше код не работает, именно в этом. Пока я не разобралась, почему эта переменная так странно работает (возможно, из-за каких-то плагинов). Но вот работающее решение для тех, у кого не получалось:
<?php
foreach((get_the_category()) as $mycat) {
$posts = get_posts('numberposts=10&category='.$mycat->cat_ID);
foreach($posts as $post) :?>
<li><a
href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
<?php
the_excerpt();
endforeach;
}
?>
Внимание: если вы имеете обыкновение помещать одну запись в несколько категорий, то этот код выведет по десятку постов из каждой из них. Чтобы такого не случилось, можно сделать так:
<?php
$mycat=get_the_category();
$mycat=$mycat[0];
$posts = get_posts('numberposts=10&category='.$mycat->cat_ID);
foreach($posts as $post) :?>
<li><a
href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
<?php
the_excerpt();
endforeach;
?>

(4.75 out of 5)



октябрь 12th, 2006 at 3:11 pm
Привет, код или не рабочий или криво написан, т.е. на сайт именно, если это продолжение переменной в single.php то ее там нет или хотя бы намекни где ее искать там, если это отдельный самостоятельный скрипт, то где у него начало? Если есть возможность помоги поставить себе.. у меня WP 2.0.4
октябрь 12th, 2006 at 3:20 pm
а что конкретно не работает? только что вставила (уже убрала) на этот сайт в single.php этот код, и все прекрасно сработало (за исключением того, правда, что комментарий исчез:-(). это не “продолжение переменной”, это несколько строчек, которые работают as is. Вставлять их лучше после строчек, которые показывают нужный пост в single.php
октябрь 24th, 2006 at 7:30 pm
Спасибо. Впринципе работает. Но выводит так: весь пост повторно, а зетем список других. Вы не дописали символы . Попробую найти причину
январь 16th, 2007 at 2:30 pm
Убрал the_excerpt();, чтобы остались лишь заголовки, и выводит все нормально, только плюет слюной на категории и тупо выводит просто десять последних. Как бы это поправить?
март 20th, 2007 at 5:13 pm
Тем, у кого что-то не получалось: посмотрите UPDATE, возможно, он поможет.
март 20th, 2007 at 8:11 pm
Все офигеть работает, только вот у меня получилось вставить его только после комментариев - иначе кроме постов выводились и их комментарии..
И еще непонятно, как исключить из списка постов на эту же категорию ссылку на сам пост, в котором транслируется анонс?
И самое главное, что меня интересует, как анонсировать посты ОПРЕДЕЛЕННОЙ категории не в посте, а на СТРАНИЦЕ?
март 20th, 2007 at 11:05 pm
Спасибо, список теперь выводится нормально.
Вот только комменты к оригинальному посту заменяются теми, что относятся к последнему посту из выведенного списка.
Это как-то можно поправить?
март 21st, 2007 at 1:22 pm
Pepsimist: в этом случае перед кодом добавьте строчку
$mainId=$post->ID;
а после кода
$post=get_post($mainId);
март 21st, 2007 at 7:19 pm
Ага, здорово. Теперь все ништяк! Спасибо!
май 12th, 2007 at 6:51 pm
спасибо, все работает!
май 25th, 2007 at 1:37 am
ты написал классный скрипт с отображением заголовков записей. я его вставил в свой сайдбар и он все отлично показывает, но случился странный глюк, при пролистывании страниц сайта все страницы отображают содержимое первой страницы. то есть, например на 4-ой странице та же информация что и на первой. не надписи в сайдбаре, а именно содержимое страницы. в чем может быть дело?
май 25th, 2007 at 10:40 am
nik: дело в том, что этот скрипт предназначен для отображения на странице с одной записью - то есть либо в шаблоне single.php, либо внутри условия if(is_single())
если хочется использовать это как-то по-другому - сообщите, как именно
p.s. я девочка, а не мальчик
май 25th, 2007 at 11:00 pm
Я хотел сделать так, чтобы в сайдбаре отображались заголовки последних 10 записсей моего блога.
май 26th, 2007 at 9:01 am
тогда надо либо сайдбар прописывать после вывода основных шаблонов, либо в каждом шаблоне прописывать query_posts соответственно. пример, как это можно сделать, написан тут: http://trampampam.ru/blog/wordpress/query_posts/
май 26th, 2007 at 10:11 pm
А как прописать сайдбар после вывода основных шаблонов?
май 26th, 2007 at 10:30 pm
я бы не советовала Вам сейчас заниматься этим самостоятельно
почитайте сначала подробнее про темы для вордпресс - на maxsite.org или slaff.net
июнь 28th, 2007 at 1:22 pm
thx
август 28th, 2007 at 8:24 pm
rainywill - это уже надо отдельный плагин писать
август 28th, 2007 at 10:07 pm
Привет, рад такому быстрому ответу )))
отдельный…. это трудно , прости за вопрос а на основе этого никак такое не сделать? Или ты точно за это браться не будешь? Просто я искал подобный и не нашел под WP.
Варианта подобного “плагина” тогда уже.. есть два..
1. как я сказал, рандомно в 2 колонки заголовоки постов с (кол-вом комментариев)
2. в 1 колонку но с к примеру по 150 символов из поста
Интересно… и странно что такого нет, оживило бы блог намного, особенно когда записей уже под 300, найти повтор почти невозможно, всегда что - то новое в итоге
август 29th, 2007 at 12:54 am
мне кажется, наверняка есть уже такие плагины на wp-plugins.net
август 29th, 2007 at 2:44 pm
ну что я могу сказать - учите английский, он очень помогает в жизни
код должен выглядеть примерно так:
<code> <?php $mycat=get_the_category(); $mycat=$mycat[0]; global $wpdb; $numposts = 5; $rand_posts = $wpdb->get_results("SELECT * FROM $wpdb->post2cat,$wpdb->posts,$wpdb->categories WHERE $wpdb->post2cat.post_id = $wpdb->posts.ID and $wpdb->post2cat.category_id = $mycat and $wpdb->posts.post_status = 'publish' and $wpdb->posts.post_type = 'post' ORDER BY RAND() LIMIT $numposts"); foreach($rand_posts as $post) : setup_postdata($post); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title();?></a></li> <?php the_excerpt(); endforeach; ?> </code>(я его не проверяла)
февраль 21st, 2008 at 9:39 pm
Чёта я ничё не понял…
март 15th, 2008 at 12:23 pm
Можно ли сделать так, чтобы список постов оказывался в ТЕЛЕ статьи, внутри записи? Допустим, это помогло бы увеличить посещаемость сайта, так как в RSS будет приходить статья со списком похожих.
март 15th, 2008 at 12:49 pm
внутри - вряд ли. проще сделать рядом, сразу после, ну и рсс изменить соответствующим образом
март 19th, 2008 at 12:51 am
Скрипт от Yantar не работает
март 19th, 2008 at 1:00 am
Знакомства в Интернете - ну если мозг под спам заточен, то что тут сделаешь
октябрь 11th, 2008 at 4:05 pm
Там, где наблюдается высокий уровень городского шума, и вместе с тем есть насущная необходимость “делать надолго, качественно и красиво”, настоящим избавлением стали пластиковые окна, Москва в этом плане исключением не является. Пластиковые окна ПВХ завоевали признание среди самых широких масс населения и стали пользоваться большой популярностью как у простых потребителей, так и у профессионалов - строительных и проектных организаций, и касается это не только таких крупных городов, как Москва, Берлин или Нью-Йорк, а всего мира в целом. Легкие, прочные, удобные в эксплуатации, прекрасно зарекомендовавшие себя с самых разных сторон, пластиковые окна стали необходимым атрибутом комфортной жизни. Строгий четкий контур, устойчивость к погодным явлениям и легкость в уходе сначала сделали пластиковые окна ПВХ идеальной деталью офисного или производственного интерьера, но затем, с совершенствованием технологии их изготовления, они пришли и в жилые дома. И если раньше еще могли оставаться какие-то сомнения по поводу того, пускать или не пускать в дом профили ПВХ, то сегодня их нет - современные пластиковые окна не только красивы и высококачественны, но и абсолютно безопасны в экологическом плане.
окна жалюзи
февраль 24th, 2010 at 3:35 am
Отличный скрипт, только хотелось бы чтобы у каждой записи отображался ее картинка (у меня картинки самого поста)… Как прописать цикл?