Yela

Убрать ссылку с текущего поста

Ccылку с текущей страницы/категории убираю с помощью кода:

function no_link_current_page( $p ) {
   return preg_replace( '%((current_page_item|current-menu-item|current-cat)[^<]+)[^>]+>([^<]+)</a>%', '$1<span>$3</span>', $p, 1 );
}

add_filter( 'wp_list_pages', 'no_link_current_page' );
add_filter( 'wp_list_categories', 'no_link_current_page' );

Теперь необходимо убрать ссылку с текущего поста в списке постов текущей категории. Думал, это можно будет сделать, используя код, что выше, но не получилось. (Может неправильно изменял его.)

Код, который выводит список постов текущей категории с подсветкой текущего поста:

   <ul>
            <?php foreach((get_the_category()) as $category) { ?>
                <?php $catVal = $category->cat_ID; }
            $IDOutsideLoop = $post->ID;
            global $post;
            $myposts = get_posts('category='.$catVal);
            foreach ($myposts as $post) { ?>
                <li<?php if($IDOutsideLoop == $post->ID) { echo " class=\"current\""; } ?>>
                    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
            <?php }; ?>
        </ul>

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

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