Erhalten Sie Beiträge, die zwischen bestimmten Daten in WordPress veröffentlicht werden

Lesezeit: 1 Minute

Ich arbeite an einem Widget, das Beiträge anzeigt, die zwischen zwei Daten veröffentlicht wurden, zum Beispiel dem 15. Januar und dem 15. März, aber ich weiß nicht, wie das geht.

Ich habe ein paar Lösungen gesehen, die query_posts() erwähnen, aber ich denke nicht, dass das eine gute Lösung ist. Ich bin also offen für Vorschläge, wie ich das machen kann.

Im Moment denke ich darüber nach, pre_get_posts, WP_Query oder get_posts zu verwenden, und ich habe es mit dieser Codezeile versucht:

function my_home_category( $query ) 
{
    if ( $query->is_home() && $query->is_main_query() )
    {
        $query->set( 'day', '15');
    }
}
add_action( 'pre_get_posts', 'my_home_category' );

Dies gibt jedoch alle Beiträge zurück, die am 15. eines jeden Monats veröffentlicht wurden. Ich weiß, dass ich so etwas einstellen kann:

 $query->set( 'monthnum', '1');

und Beiträge am 15. Januar veröffentlichen, aber ich möchte alle Beiträge zwischen dem 15. Januar und dem 15. März veröffentlichen lassen, und ich weiß nicht, wie ich das erreichen soll.

Es muss nicht pre_get_posts verwenden, es könnte get_posts oder WP_Query sein, ich suche nur nach einer einfachen Möglichkeit, dies zu tun.

Erhalten Sie Beitrage die zwischen bestimmten Daten in WordPress veroffentlicht
johnnyd23

WP_Query bietet einen date_query-Parameter, mit dem Sie einen Bereich mit vorher und nachher festlegen können.

https://developer.wordpress.org/reference/classes/wp_query/#date-parameters

$args = array(
    'date_query' => array(
        array(
            'after'     => 'January 1st, 2015',
            'before'    => 'December 31st, 2015',
            'inclusive' => true,
        ),
    ),
);
$query = new WP_Query( $args );

.

627930cookie-checkErhalten Sie Beiträge, die zwischen bestimmten Daten in WordPress veröffentlicht werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy