WP_Query () возвращает null при наличии результатов!

Я действительно, действительно не понимаю.

На моих файлах archive.php и category.php он не находит никакого контента. Я знаю, что правильные шаблоны загружены, но WP_Query просто не находит никакого контента.

Это то, что у меня есть для archive.php:

<?php if($displayMobileTheme){ get_template_part('page', 'mobile'); exit; } get_header(); echo '<div class="blog-page">'; get_sidebar('blog'); ?> <h1>Arkiv: <?php echo ucfirst(get_the_date('F Y')); ?></h1> <?php $blog = new WP_Query(array( 'post_type' => 'post', 'year' => get_the_date('Y'), 'monthnum' => get_the_date('n') )); while($blog->have_posts()): $blog->the_post(); get_template_part('excerpt'); endwhile; wp_reset_query(); ?> </div> <!-- blog page --> <?php get_footer(); ?> 

get_the_date () возвращает правильный год и месяц, поэтому почему бы мне не получить какие-либо результаты?

Файл Excerpt, по запросу:

  <?php if(!is_single(get_the_ID())) : ?> <article class="hentry excerpt clearfix" id="post-<?php the_ID(); ?>"> <header class="left"> <h2 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <small class="entry-meta author"> <?php $post_categories = wp_get_post_categories(get_the_ID()); ?> Skrivet av <?php the_author(); ?> den <?php the_time('j F Y'); ?>, Kategorier: <?php $output = ''; foreach($post_categories as $c){ $cat = get_category($c); $output .= '<a href="'.get_category_link($c).'">'.$cat->name.'</a>, '; } echo substr($output, 0, -2); ?> </small> </header> <div class="entry-content left"> <?php if(has_post_thumbnail()): ?> <a class="left" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <div class="img-wrapper"> <?php the_post_thumbnail('blog_thumb', 'thumbnail'); ?> </div> </a> <?php endif; ?> <?php the_excerpt();?> <a href="<?php the_permalink(); ?>">Läs mer</a> </p> </div> </article> <?php endif; ?> 

Solutions Collecting From Web of "WP_Query () возвращает null при наличии результатов!"

Функция is_single (используемая в вашем файле excerpt.php) возвращает true только тогда, когда основной запрос содержит одну запись. Поскольку вы вызываете get_template_part со страницы архивов, ваш запрос содержит более одного сообщения, поэтому is_single возвращает false и ваш файл excerpt.php. Удалите чек для is_single и вам должно быть хорошо идти.

Подробнее о is_single : http://codex.wordpress.org/Function_Reference/is_single

Подробнее об условных тегах: http://codex.wordpress.org/Conditional_Tags

Надеюсь это поможет.