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

Вывожу на индексной странице ленту статей , допустим состоящую из пяти анонсов.
Не могу сделать ссылку под лентой на остальные статьи этой категории.
Прошу помощи зала.
"Этой" – это какой из?
"Этой" – это какой из?[/quote]
Статьи которой выводятся в данныый момент в ленте.
Тогда не "этой", а "этих". Если для каждой записи отдельно, то http://codex.wordpress.org/Template_Tags/the_category Если нужны в одном месте все категории всех статей, то это придется программировать, хотя зачем бы оно было надо, если в навигации обычно есть кликабельный список всех рубрик.
Вы меня не поняли.
Допустим на странице лента из 5 статей определённой категории, а всего статей этой категории больше чем пять.
Как вывести ссылку на следующие пять статей этой категории, а если их меньше пяти, тогда чтобы ссылка не выводилась?
Вот реализация по Кодексу ( если просто тайтлы постов заданной категории):
Если посерьезней, то вариант с темы branfordmagazine:
поправьте условия ( в приведенном – для шаблона одиночной записи).
Пока Вы обсуждали, я думал…. Поэтому вариант "чтобы не выводилась" и " только следующие, кроме выведенных" в представленном коде не предусмотрен.
Вот именно.
Ну, простите, не наделил господь телепатией.
Я сейчас дам ссылку на пост своего сайта, там тема, которая похожий вариант реализует… Покопайтесь в коде…
_http://www.shoptec.ru/?p=268 и ее демка _http://sponsoredwp.info/brightness/
….
$pid = $post->ID;
….
$posts = get_posts(array(‘orderby’=>’order’,’numberposts’=>7,’category’=>$category->term_id,‘post__not_in’=>array($pid)));
….
Как всегда, снимаю шляпу….
Дык я сейчас темку делаю, тоже немного попасся в сайдбаре branfordmagazine 🙂
….
$pid = $post->ID;
….
$posts = get_posts(array(‘orderby’=>’order’,’numberposts’=>7,’category’=>$category->term_id,‘post__not_in’=>array($pid)));
….[/quote]
Посмотрите пожалуйста, что то не работает.
С синтаксисом где то не в порядке, а вот где…
Пишет : syntax error, unexpected ‘;’
<?php $pid = $post->ID;
$mycat=get_the_category();
$mycat=$mycat[0];
$posts = get_posts(array(‘orderby’=>’order’,’numberposts’=>7,’category’=>$category->term_id,’post__not_in’=>array($pid));
foreach($posts as $post) : ?>
<span class title3><a
href="<?php the_permalink(); ?>"><?php the_title();?></a></span><br>
<?php
endforeach;
?>
Извиняюсь, нашёл, всё работает.
В итоге всё прекрасно работает.
Вот код:
"<h4>Также по теме:</h4>
<?php $pid = $post->ID;
$mycat=get_the_category();
$mycat=$mycat[0];
$posts = get_posts(array(‘orderby’=>’order’,’numberposts’=>10,’category’=>$cat,’offset’=>2,’post__not_in’=>array($pid)));
foreach($posts as $post) : ?>
<span class title3><a
href="<?php the_permalink(); ?>"><?php the_title();?></a></span><br>
<?php
endforeach;
?>"
Осталась одна проблема, как сделать, чтобы "<h4>Также по теме:</h4>" не выводилась, если нет записей.
типа так
if ($posts = get_posts(….
{
echo "<h4>Также по теме:</h4>";
foreach($posts as $post) :
….
endforeach;
}
Не работает
<?php if ($posts = get_posts( ‘{
echo "<h4>Также по теме:</h4>";
foreach($posts as $post) }’) ?>
<?php endforeach;?>
пишет syntax error, unexpected ‘;’ on line 3
Вот так работает, но когда нет статей, всё равно выводит <h4>Также по теме:</h4>
…array($pid))));
точка с запятой не нужна
Спасибо!
Ну никак не идёт у меня синтаксис, старый наверное уже…