Grundsätzlich spiele ich mit einem Plugin, das zukünftige Beiträge auf Archivseiten ermöglicht. Meine Frage ist breiter als diese spezifische Funktionalität, aber jeder mag einen Kontext.Was ist der richtige Weg, um eine Wordpress-Abfrage in einem Plugin zu ändern?
Ich habe meinen Kopf um viele der Plugin-Entwicklungskonzepte, aber muss etwas sehr grundlegendes fehlen.
Ich kann eine Abfrage erfolgreich neu zu schreiben, die mir die Ergebnisse möchte ich wie folgt gibt:
function modify_where($where) {
global $wp_query;
// define $year, $cat, etc
if(is_archive()) {
$where = " AND YEAR(wp_posts.post_date)='".$year."' AND wp_term_taxonomy.taxonomy = 'category' AND wp_term_taxonomy.term_id IN ('".$cat."') AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'future')";
}
return $where;
}
add_filter('posts_where', 'catCal_where');
Allerdings, wenn ich ein neues wp_ Query('different_query_stuff
‚) nach der Hauptschleife die neue Abfrage verwendet das gleiche erstellen versuchen, WHERE-Anweisung oben skizziert.
Die Frage ist: Was vermisse ich?
Danke.