it-swarm.com.de

Beitrag aus aktueller Kategorie und gleichem Tag anzeigen?

ich versuche, den Beitrag aus der aktuellen Kategorie und dem gleichen Tag auf einer einzigen Seite anzuzeigen.

Ich zeige den Beitrag aus der aktuellen Kategorie wie folgt an:

<div class="row">
    <?php
    global $post;
    $category = get_the_category($post->ID);
    $category = $category[0]->cat_ID;
    $myposts = get_posts(
                array(
                    'numberposts' => -1, 
                    'offset' => 0, 
                    'category__in' => array($category),
                    'post_status'=>'publish',
                    'order'=>'ASC' 
                    )
                );
    foreach($myposts as $post) :
        setup_postdata($post);  ?>
        <div class="col-md-3 animation-element bounce-up cf" <?php post_class(); ?> id="post-<?php the_ID(); ?>">
            <a class="test" href="<?php the_permalink(); ?>">
            <?php echo get_the_post_thumbnail( $post->ID, 'large' ); ?> </a>
                <p style="text-transform:uppercase;text-align:center;font-size:18px;margin-top:20px" class="title"><strong>
            <?php the_title(); ?> </strong> </p>
        </div>
    <?php endforeach; ?>
    <?php wp_reset_query(); ?>
</div>

aber wie zeigt man das auch vom selben tag an wie den aktuellen post?

Vielen Dank an lto!

1
thebigE

Tags sind eine Taxonomie namens post_tag . Sie können sie in get_posts() ÜBER DEN tax_query verwenden.

Da wp_get_post_tags() ein Array von Objekten zurückgibt, müssen Sie es etwas aufräumen, da für die Abfrage nur ein Feld pro Objekt erforderlich ist.

$tag_objects = wp_get_post_tags($post->ID);
$tags = array();
foreach ($tag_objects as $tag_object) {
    $tags[] = $tag_object->term_id;
}
$myposts = get_posts(array(
    'numberposts' => -1,
    'offset' => 0,
    'category__in' => array($category),
    'tax_query' => array(
        array(
            'taxonomy' => 'post_tag',
            'field'    => 'term_id',
            'terms'    => $tags,
        ),
    ),
    'post_status'=>'publish',
    'order'=>'ASC'
));
1
kero