it-swarm.com.de

WP_Query () gibt null zurück, wenn Ergebnisse vorhanden!

Ich verstehe es wirklich, wirklich nicht.

Auf meiner archive.php und category.php findet es keinen Inhalt. Ich weiß, dass die richtigen Vorlagen geladen sind, aber WP_Query findet einfach keinen Inhalt.

Das habe ich für 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 () gibt das richtige Jahr und Monthnum zurück. Warum erhalte ich keine Ergebnisse?

Auszugdatei, wie angefordert:

    <?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; ?>
1
qwerty

Die Funktion is_single (in Ihrer Datei excerpt.php verwendet) gibt nur dann true zurück, wenn die Hauptabfrage einen einzelnen Beitrag enthält. Da Sie get_template_part von einer Archivseite aus aufrufen, enthält Ihre Abfrage mehr als einen Beitrag, sodass is_single false zurückgibt und Ihre excerpt.php-Datei ungültig wird. Entfernen Sie die Prüfung für is_single und Sie sollten bereit sein zu gehen.

Weitere Informationen zu is_single: http://codex.wordpress.org/Function_Reference/is_single

Weitere Informationen zu bedingten Tags: http://codex.wordpress.org/Conditional_Tags

Hoffe das hilft.

2
kovshenin