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
Отличный скрипт, только хотелось бы чтобы у каждой записи отображался ее картинка (у меня картинки самого поста)… Как прописать цикл?
октябрь 26th, 2010 at 3:59 pm
у меня код не работает
октябрь 26th, 2010 at 4:09 pm
evgen adam, это вы таким образом хотите спросить, что сделать, чтобы он заработал или просто свой сайт пиарите?
чтобы ответить, мне нужно знать, как минимум, версию вордпресса, куда конкретно вы вставляете код, как именно он не работает (какую ошибку выдает).
май 20th, 2011 at 8:49 pm
Спасибо большое всё получилось.
июль 24th, 2011 at 10:19 am
Всё отлично работает,только ,как можно запретить показ записи в котором я нахожусь?
октябрь 11th, 2011 at 3:13 pm
А стоит ли вообще одну запись помещать сразу в несколько рубрик???
ноябрь 21st, 2011 at 6:40 pm
Скажите пожалуйста. А как вывести список постов из категории, в которой находишься, если этот пост выводиться с помощью пользовательского типа записей. т.е. есть пользовательский тип записей магазин, например. есть рубрики (обычные, не дополнительные таксономии). Если мы находимся в посте из произвольного типа записи из рубрики “Автомобили”, чтобы выводился список других записей из этой рубрики?
ноябрь 21st, 2011 at 7:48 pm
Юрий, попробуйте прописать в фукции get_posts параметр ‘post_type’, например так:
$posts = get_posts(’numberposts=10&post_type=”post”&category=’.$cat);
ноябрь 21st, 2011 at 11:09 pm
Я пробовал так делать. Не совсем корректно почему то работало. При клике по любой ссылке в области контента выводило содержимое контента последней записи.
Сделал таким образом
cat_ID); ?>
“>
Спасибо за внимание к моему коменту.
ноябрь 21st, 2011 at 11:37 pm
Юрий, напишите, пожалуйста кож, заменив угловые скобки квадратными
ноябрь 21st, 2011 at 11:44 pm
Да. Я увидел, что не прошел код.
Я использовал такую конструкцию. Может кому то пригодится
[?php $mycat=get_the_category(); $mycat=$mycat[0]; ?]
[?php $postslist = get_posts(’post_type=madein&numberposts=-1&orderby=title&order=ASC&category=’.$mycat->cat_ID); ?]
[?php foreach ($postslist as $post) : setup_postdata($post); ?]
[?php the_title();?]
[?php endforeach; ?]
Для использования нужно поменять все [ на {
ноябрь 22nd, 2011 at 10:36 am
т.е. в итоге все заработало?