Когда ищешь какую-то информацию, хочется просмотреть все, что в блоге написано но интересующему вопросу или по смежным темам. Обычно после текста записи выводят ссылки на "Похожие записи", например, записи с такими же метками. Но на странице блога для одиночной записи также имеет смысл выводить в сайдбаре меню со ссылками на записи из той же рубрики (или раздела) .
Этот код в файле темы sidebar.php выводит ссылки на новые записи блога, если это страница одиночной (single) записи, или ссылки на случайно выбранные записи:
<?php
if (is_single()) {
$posts_widget_title = 'Новые записи';//**
} else {
$posts_widget_title = 'Случайно выбранные записи';
}
?>
<div>
<h3><?php echo $posts_widget_title; ?></h3>
<ul>
<?php
if (is_single()) {
$posts = get_posts('numberposts=10&orderby=post_date'); // ***
} else {
$posts = get_posts('numberposts=5&orderby=rand');
}
foreach($posts as $post) {
setup_postdata($post);
echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
}
$post = $posts[0];
?>
</ul>
</div>
По рецепту от sonika вместо строки с комментарием // *** пишем:
$mycat=get_the_category(); $mycat=$mycat[0]; ?>
$posts = get_posts('numberposts=-1&orderby=title&
order=ASC&category='.$mycat->cat_ID); ?>
и заменяем текст заголовка в строке //**
<?php
if (is_single()) {
//$posts_widget_title = 'Новые записи';
$posts_widget_title = 'Записи рубрики по алфавиту';
...