Fondamentalement, je joue avec un plugin qui permet des messages à date future sur les pages d'archives. Ma question est plus large que cette fonctionnalité spécifique, mais tout le monde aime le contexte. J'ai la tête autour de beaucoup de concepts de développement de plugin, mais doit manquer quelque chose de très basique.Quelle est la bonne façon de modifier une requête wordpress dans un plugin?
Je peux réécrire avec succès une requête qui me donne les résultats que je veux comme ceci:
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');
Cependant, si je tente de créer une nouvelle wp_ Query('different_query_stuff
«) après la boucle principale de la nouvelle requête utilise le même WHERE énoncé ci-dessus.
La question est: Qu'est-ce qui me manque?
Merci.