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>
Буду очень благодарен тому, кто подскажет решение.