Current_Page_Item и редирект на рубрику

У меня, для удобства, стоит редирект со страницы "Новости", в меню, на рубрику "Новости".
С виду ничего не заметно, все гуд.
Решил поставить ".current_page_item" для страниц. Получается что когда я в рубрике "Новости" – страница, с которой перекидывает не светится как current_page_item.

Можно как-то выставить ручками current_page_item для определенной страницы, если находишься вообще в рубрике?

Спасибо.

Едва ли, проще забить по-моему 🙂 Не светиться ну и ладно. Сделать будет сложно – придется заменять wp_list_pages() на что-то дургое, не древовидное 🙂

Пытаюсь решить проблему иначе:

Создал шаблон для страницы, в котором делаю вывод записай рубрики.
Вывожу хитро, через query_posts. (слово "Хитро", при необходимости, можно заменить ) 🙂

                <?php query_posts('cat=6&posts_per_page=10'); ?>
                <?php if (have_posts()) : ?>
                    <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>                
                        <?php while (have_posts()) : the_post(); ?>                    

                            <div class="news-block">
                                    <div><?php set_post_thumbnail_size( 50, 75, true ); the_post_thumbnail(); ?></div>
                                    <span><small><?php echo get_the_time('j.m.Y'); ?></small></span>
                                    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Перейти к прочтению полной новости: &quot;<?php the_title_attribute(); ?>&quot;"><?php the_title(); ?></a></h2>                                
                                    <?php the_excerpt(__('(more...)')); ?></p>
                            </div>
                        <?php endwhile; ?>    
                    <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

                <?php else :
                    echo("<h2 class='center'>Ни одной страницы не найдено.</h2>");
                endif;?>

но страница все же не подсвечивается.
Видимо "Current_Page_Item" формируется во время цикла, а не перед ним.
Как-то можно задать ручками это значение сейчас?

Нашел решение 🙂

После первого цикла вывожу:

    <?php query_posts($query_string); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php endwhile; else: echo(''); endif; ?>

И ссылочка подсвечивается 🙂
Но что-то мне подсказывает что это не самый правильный вариант…

Кстати, таким макаром можно подсвечивать ссылку даже если гуляешь по рубрике.

Вот еще нашел конструкцию такую (С jQuery):

jQuery(document).ready(function() {
$('li').filter('.page-item-X').attr('class', 'current_page_item').end()}

Я с явой не дружу, но вроде как можно таким макаром подменять класс для элементов с классом ".page-item-X"

Anonymous
Отправить
Ответ на: