Hallo zusammen,
Wisst ihr wie man verhindern kann, dass WP-"Seiten" von der Suchfunktion durchsucht werden? Mein Theme benutzt für die Suche ein WP-Query-Objekt der folgende SQL-Anfrage beinhaltet (angenommen ich suche nach "wordpress deutschland"):
SQL
SELECT wp_posts.*
FROM wp_posts WHERE 1=1
AND (((wp_posts.post_title LIKE '%wordpress%')
OR (wp_posts.post_content LIKE '%wordpress%'))
AND ((wp_posts.post_title LIKE '%deutschland%')
OR (wp_posts.post_content LIKE '%deutschland%'))
OR (wp_posts.post_title LIKE '%wordpress deutschland%')
OR (wp_posts.post_content LIKE '%wordpress deutschland%'))
AND wp_posts.post_type != 'revision'
AND (wp_posts.post_status = 'publish'
OR wp_posts.post_author = 1
AND wp_posts.post_status = 'private')
ORDER BY wp_posts.post_date DESC
Alles anzeigen
Der Hund begraben liegt wohl in der Anweisung wp_posts.post_type != 'revision'. Da müsste meiner Ansicht nach "wp_posts.post_type=post" stehen. Aber wie ändere ich das? Gibt es da vielleicht auch noch eine elegantere Vorgehensweise (evtl. sogar durch ein entsprechendes Parameter für das wp-query-objekt?) als dieses SQL-Statement zu verändern?