Fügen Sie auf der statischen Seitenvorderseite klebrige Posts hinzu

Ich habe eine statische Titelseite, die Neuigkeiten auflistet. Gerade jetzt ignoriert es die Klebrigkeit eines Posts, und Justs listet es auf. Ich möchte, dass es genauso funktioniert wie meine Blog-Posts. Ich will, dass es alle Neuigkeiten auflistet, mit den Stickies an der Spitze.

Ich habe ein wenig gegoogelt, aber nichts gefunden, was das nur mit einer einzigen Abfrage macht. Ich kann die 'post__in' => get_option( 'sticky_posts' ) auf dem Objekt args , wenn 'post__in' => get_option( 'sticky_posts' ) die Abfrage mache, aber das gibt nur die Stickies zurück, nicht den Rest der Nachrichten.

Muss ich 2 Anfragen stellen? Die functionalität, die ich möchte, ist direkt auf der statischen Seite der Blogposts, aber nicht auf meiner statischen Titelseite.

Solutions Collecting From Web of "Fügen Sie auf der statischen Seitenvorderseite klebrige Posts hinzu"

Ich get_option( 'sticky_posts' ) dass in get_option( 'sticky_posts' ) ein Array von Posts vorhanden ist, die angeklebt werden? Ich schlage vor, diese Methode zu ändern, um Metawerte zu veröffentlichen.

Sie könnten Nachrichten als “sticky” markieren, indem Sie post-meta Nachrichten hinzufügen, zum Beispiel add_post_meta($post_id, 'sticky_post', 1); und dann sollten Sie Beiträge von diesem Meta bestellen:

 $args = array( 'post_type' => 'news', 'meta_query' => array( 'relation' => 'OR', array( // get posts with sticky_key value = 1 'key' => 'sticky_post', 'value' => '1', ), array( // get posts with sticky_key value != 1, so this is rest of posts 'key' => 'sticky_post', 'value' => '1', 'compare' => '!=' ) ), 'orderby' => array( 'meta_value_num' => 'DESC', // first order by sticky_post value, so you could create levels of "stickness" 'post_date' => 'DESC' // then normal sort ) ); $query = new WP_Query($args);