Hallo,
bin gerade dabei bbPress als Plugin unter Wordpress zu testen. Sobald ich mich aus dem Admin-Bereich abmelde und mir das Forum als Gast oder Normaluser ansehen möchte, wird folgender Text ausgegeben:
Das Forum enthält 4 Themen und 4 Beiträge und wurde zuletzt aktualisiert von xxx vor 2 Stunden.
Es wurden keine Themen gefunden.
Wenn ich mich dann wieder als Admin anmelde, werden die 4 Topics korrekt aufgelistet.
Danach habe ich mir mal die SQL-Statements angesehen und verglichen welche skripte in beiden Fällen ablaufen.
Dieses SQL-Statement wird im eingeloggten Zustand ausgeführt und führt zu dem richtigen Ergebnis:
SELECT SQL_CALC_FOUND_ROWS wp_posts.*
FROM wp_posts
INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id)
WHERE 1=1
AND wp_posts.post_parent = 143
AND wp_posts.post_type = 'topic'
AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'closed')
AND (wp_postmeta.meta_key = '_bbp_last_active_time' )
AND (post_type='attachment')
GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value DESC LIMIT 0, 15
Diese SQL wird ausgeführt wenn ein Gast das Forum besucht:
SELECT SQL_CALC_FOUND_ROWS wp_posts.*
FROM wp_posts
INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id)
INNER JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.post_id)
WHERE 1=1
AND wp_posts.post_parent = 143
AND wp_posts.post_type = 'topic'
AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'closed')
AND (wp_postmeta.meta_key = '_bbp_last_active_time' AND (mt1.meta_key = '_bbp_forum_id' )) AND CAST(mt1.meta_value AS CHAR) != '143') )
AND (post_type='attachment')
GROUP BY wp_posts.ID
ORDER BY wp_postmeta.meta_value DESC LIMIT 0, 15;
Display More
Das führt zu einer leeren Ergebnismenge.
Es schein irgendwie an dem zweiten inner-join auf wp_postmeta und die Prüfung auf CAST(mt1.meta_value AS CHAR) != '143') zu liegen. Wenn ich dies auskommentiere erhalte ich jedenfalls als Ergebnis die 4 Themen.
Hat jemand eine Idee wo/wie diese SQL-Abfrage zusammengebaut wird? Ich habe in einigen Dateien (bbp-topics.php, bbp-topic-functions.php, bbp-topic-template.php) nachgeschaut, bin aber nicht dahintergestiegen.
siehe: http://fotogruppe.calix9.de/forum/foto-ecke
WordPress 3.2.1.
bbPress 2.0-rc-5 (rc-4 ging auch nicht)
Themes: Mehrere getestet u.a. bbPress (Twenty Ten) 1.2