Ссылки на записи рубрики в сайдбаре одиночной записи

Когда ищешь какую-то информацию, хочется просмотреть все, что в блоге написано но интересующему вопросу или по смежным темам. Обычно после текста записи выводят ссылки на "Похожие записи", например, записи  с такими же метками. Но на странице блога для одиночной записи также имеет смысл выводить  в сайдбаре меню со ссылками на записи из той же рубрики (или раздела) . 

Этот код в файле темы 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 = 'Записи рубрики по алфавиту';
...
Опубликовано в рубрике Создание и изменение темы | с метками , , . |

Еще записи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *