Сайтостроительное
Давно хотел сделать так, чтобы справа в блоке «Что нового» выводились заголовки статей по рубрикам. Стандартный виджет такого не умеет, хотя на главной странице все довольно пристойно — заслуга другого плагина. Но если уйти в какую-то рубрику, то в блоке сразу мешанина отовсюду. Некузяво.
Покопался в сторонних плагинах, ничего не нашел. Могут вывести записи одной или нескольких рубрик, но выводить новинки именно той, в которой сейчас пользователь находится, не умеют.
В итоге забубенил виджет с 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>
Ваша оценка публикации:
Метки: wordpress, сайтостроительное