我试图了解在哪里使用过滤器以及在哪里使用操作。
假设我在插件中有一个查询,稍后附加模块可能会修改该查询以更改查询结果,从而修改参数。
这是这个概念的理想实现,还是我应该在这里使用操作?
//用于显示页面列表的函数
function get_page_list() {
$pages_args = array(
\'post_type\' => \'page\',
\'posts_per_page\' => \'1\'
);
$pages_query = new WP_Query( apply_filters( \'myfilter\', $pages_args ) );
if( $pages_query->have_posts() ) {
while ( $pages_query->have_posts() ) : $pages_query->the_post();
echo get_the_title();
endwhile;
// Reset Post Data
wp_reset_postdata();
}
else echo \'no results found\';
}
add_action( \'wp_footer\', \'get_page_list\', 1);
function change_page_to_post( $pages_args ) {
$pages_args = array(
\'post_type\' => \'post\',
\'posts_per_page\' => \'1\'
);
return $pages_args;
}
add_filter(\'myfilter\', \'change_page_to_post\');