У меня странная проблема: некоторые сообщения появляются в категориях, в которых их нет. Когда я смотрю в своем бэк-офисе и фильтрую по категориям, некоторые сообщения появляются там, но они не отмечены.
В результате они появляются и во фронт-офисе.
Это моя категория.php (но я не думаю, что дело в этом)
<?php
get_header();
?>
<section id="wrapper" class="page <?php echo get_query_var('cat'); ?>">
<div id="container">
<?php
$category = get_category(get_query_var('cat'));
$cat_id = $category->cat_ID;
query_posts('showposts=1&cat='.$cat_id);
if ( have_posts() ) :
while ( have_posts() ) : the_post();
get_template_part( 'content', get_post_format() );
endwhile;
endif;
?>
</div>
</section>
<?php
get_footer();
?>
Я посмотрел в таблице "_term_relationships" и все правильно, они не в неправильных категориях.
Так что, может быть, у кого-то есть ключ, чтобы узнать?
PS: я использую WPML, но если я его деактивирую, возникает та же проблема.
query_posts
, это просто очень плохая функция для создания пользовательских запросов. - person Pieter Goosen   schedule 09.10.2014