Помогите, пжлст, с записями в рубриках

Подскажите, пожалуйста, как сделать так чтобы записи в подрубриках не отображались в основной рубрике, то есть не было дублированного контента.
Например: Есть рубрика "Папа", а в ней подрубрика "Сынок" и есть запись "Что делать?", как сделать чтобы запись отображалась только в подрубрике "Сынок", и не появлялась в рубрике "Папа"?

В wordpress 2.9.2, мне помогли, решение такое:

Вставить в function.php:

add_filter('posts_where', 'no_children');
function no_children($where) {
    global $wp_query;
    if ($cat = $wp_query->query_vars['cat']) 
        $where = preg_replace('/term_id IN \((.*?)\)/',"term_id IN ('$cat')",$where);
    return $where;
}

Но в wordpress 3.1 это решение не работает((
Спасибо.

Кому интересно вот решение от snupy
Вставить в function.php:

<?php
add_filter('posts_where', 'no_children');
function no_children($where) {
	if ( is_category() ) {
		global $wp_query;
		$where = preg_replace('/.term_taxonomy_id IN \((.*)\)/U', '.term_taxonomy_id IN (' . $wp_query->query_vars['cat'] . ')', $where);
	}
	return $where;
}
?>

Перепутывает рубрики это решение((( Нужно искать другое((

на форуме уже выкладывалось это решение этой задачи и не раз

Но не для wp3

Для WordPress 3.x: http://forum.maxsite.org/viewtopic.php?id=12267

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