web-dev-qa-db-fra.com

Sortie avant et après la boucle

Je voudrais accrocher dans la boucle, à savoir. have_posts () peut-être? et afficher du code avant et après. Y a-t-il un filtre pour cela afin que je puisse l'utiliser dans un plugin sans avoir besoin de modifier des thèmes?

4
Poe

La fonction the_post() ( source ) déclenche l'action loop_start lors de sa première utilisation dans la boucle. Ceci est utilisé dans la boucle every WP_Query, vous pouvez donc vérifier si la requête en cours est la requête "principale" (en supposant qu'il s'agisse de la requête que vous souhaitez cibler).

add_action( 'loop_start', 'wpse107113_loop_start' );
function wpse107113_loop_start( $query ){
     if( $query->is_main_query() ){

     }
}

La dernière fois have_posts() est appelée, elle déclenche l'action loop_end ( source ), si semblable à celle ci-dessus:

add_action( 'loop_end', 'wpse107113_loop_end' );
function wpse107113_loop_end( $query ){
     if( $query->is_main_query() ){

     }
}
7
Stephen Harris