Wordpress get_posts wenn das Schlüsselwort in Titel, Inhalt oder Tag existiert

9

Ich verwende get_posts, um eine Liste von Posts zu erhalten, die mit einem Suchbegriff übereinstimmen. Das Problem ist, dass ich das get_posts s s sucht standardmäßig nicht nach Tags und die Verwendung von tag_slug__in funktioniert nicht, wenn das Schlüsselwort im Titel und nicht in einem Tag gefunden wird.

Die Bedingungen meiner Suche wären:

  1. Zurückgeben, wenn das Keyword in Titel
  2. vorhanden ist
  3. Geben Sie den Beitrag zurück, wenn das Stichwort in Content
  4. vorhanden ist
  5. Geben Sie einen Beitrag zurück, wenn das Keyword mit dem Post verknüpft ist.

Irgendwelche Ideen wären fantastisch. Ich habe das "Search Everything" -Plugin ausprobiert, aber das scheint nur mit der Standardsuchfunktion von WordPress zu funktionieren.

Code unten ist eine vereinfachte Version von dem, was ich versucht habe, nicht dies erfüllt nicht alle 3 Kriterien.

%Vor%     
Stefan Dunn 24.07.2015, 14:34
quelle

3 Antworten

1

Sie können Ihre eigene Abfrage verwenden. Unten ist ein Beispiel

%Vor%     
MKD 22.08.2015 07:12
quelle
1

Ich habe wpdb query verwendet, um das Ergebnis zu holen. Treten Sie der Tabelle für Posts und Taxonomien bei und erhalten Sie das eindeutige Ergebnis von $search_title . Hoffe, das wird funktionieren. :)

%Vor%     
Faysal Haque 28.12.2016 10:45
quelle
0

Sehen Sie sich die Beitragsklauseln an, die Wordpress-Angebote filtern. Es ermöglicht Ihnen, MySQL-Anweisungen direkt mit der WP-Abfrage zu verbinden.

    
Chris 04.09.2015 02:57
quelle

Tags und Links