Реклама

Сайтостроительное

Давно хотел сделать так, чтобы справа в блоке «Что нового» выводились заголовки статей по рубрикам. Стандартный виджет такого не умеет, хотя на главной странице все довольно пристойно — заслуга другого плагина. Но если уйти в какую-то рубрику, то в блоке сразу мешанина отовсюду. Некузяво.
Покопался в сторонних плагинах, ничего не нашел. Могут вывести записи одной или нескольких рубрик, но выводить новинки именно той, в которой сейчас пользователь находится, не умеют.
В итоге забубенил виджет с PHP-кодом. Решение не слишком изяшное, через конструкцию if, но я не программист и PHP никогда не изучал. Код под скат уберу, кому надо — берите за основу.
Если кто силен в программировании: предложите рабочую конструкцию с автоматическим определением и подстановкой ID рубрики.
И еще: в списке перед названиями постов вылезли черные точки, как в маркированном списке. Как бы их убрать?

<p>
<?php
if (is_category( 'blog' )) 
{$id=1;} // ID рубрики
elseif (is_category( 'videohall' )) {$id=611;}
elseif (is_category( 'stati' )) {$id=1;}
elseif (is_category( 'na-svoej-shkure' )) {$id=499;}
elseif (is_category( 'uroki-kraevedeniya' )) {$id=524;}
elseif (is_category( 'recenzii' )) {$id=476;}
elseif (is_category( 'o-filmah' )) {$id=471;}
elseif (is_category( 'o-knigax' )) {$id=546;}
elseif (is_category( 'ob-igrax' )) {$id=556;}
elseif (is_category( 'rasskazi' )) {$id=474;}
elseif (is_category( 'istoriya-bolezni' )) {$id=3;}
elseif (is_category( 'dnevnik-odnoi-zimy' )) {$id=687;}
elseif (is_category( 'puchina' )) {$id=723;}
else {} // Главная страница
$n=5;   // Количество выводимых записей
$recent = new WP_Query("cat=$id&showposts=$n"); 
while($recent->have_posts()) : $recent->the_post();
?>
<li>
<a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_title(); ?>
</a>
</li>
<?php endwhile; ?>
</p>

Ваша оценка публикации:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (Пока оценок нет)
Загрузка...

Метки: ,

Подписаться
Уведомить о

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Реклама
Сверим часы

E-mail автора: don-ald@don-ald.ru

Купить книги С. Уткина

Реклама
Это интересно
Самые популярные
Мои страницы

Архивы
Реклама
Zenon Logo

© 2012-2024 Сергей "Don-Ald" Уткин

Авторство всех материалов данного сайта принадлежит Сергею Уткину и охраняется четвертой частью Гражданского кодекса. Любые перепечатки в офлайновых изданиях без согласования с автором категорически запрещаются. В онлайновых изданиях разрешается перепечатывать материалы сайта при условии сохранения имени автора и гиперссылки на www.don-ald.ru