Benutzerdefinierter Post-Typ – In zufälliger Reihenfolge auslaufen lassen, aber die gleiche 15, um zuerst zu erscheinen … immer noch zufällig

OK, etwas seltsame Anfrage, aber ich möchte meine benutzerdefinierte Post-Art in zufälliger Reihenfolge ausschleifenABER meine “Lieblings” Beiträge bleiben über dem Rest. Ich würde vermuten, dass das ist, wofür “klebrige” Posts gedacht waren, aber ich habe gelesen, dass sie nicht gut mit benutzerdefinierten Posts spielen, also frage ich mich, was die beste Lösung für dieses Problem ist?

Solutions Collecting From Web of "Benutzerdefinierter Post-Typ – In zufälliger Reihenfolge auslaufen lassen, aber die gleiche 15, um zuerst zu erscheinen … immer noch zufällig"

1 – Ich würde ein custom field erstellen custom field um einen Beitrag als “Favorit” zu markieren.

2- Dann fügen meta_query dem Code, in dem Sie die meta_query abfragen, ein meta_query Bit hinzu.

Es gibt mehrere Möglichkeiten (1) und mehrere Möglichkeiten, Teil (2) zu machen.

Wie gut kennen Sie die WordPress-Entwicklung?

Wenn Ihr Theme nicht auf einem Framework erstellt wird, ist der schnellste Weg, um Punkt (1) zu tun, wahrscheinlich die Verwendung von Advanced Custom Fields Plugin.

Lesen Sie die Dokumente auf ihrer Website, um ein benutzerdefiniertes Feld zu erstellen.

Für diese Aufgabe ist ein Kontrollkästchen-Feld relevant.

Dann müssen Sie auf der Website nach Posts suchen, bei denen dieses benutzerdefinierte Feld den Wert “favorite” aufweist (bei einem Kontrollkästchen wäre der Wert 1 ).

Es gibt mehrere Möglichkeiten, abhängig davon, wie Sie Dinge tun:

(1) – WP_Query

(2) – pre_get_posts Filter

(3) function get_posts ()

…. mehrere andere Methoden.

WP_Query Sie folgendermaßen vor, um WP_Query , vorausgesetzt, Ihr benutzerdefiniertes Feld heißt 'is_favourite' :

 $args = array( 'meta_query' => array( array( 'key' => 'is_favourite', 'value' => 1 ) ), 'orderby' => 'meta_value_num rand', 'posts_per_page'=>-1 ); $the_query = new WP_Query( $args ); 

Für eine vollständige Erläuterung der Verwendung von WP_Query – https://codex.wordpress.org/Class_Reference/WP_Query