我想更改主wp_query
然后以PDF或HTML电子邮件的形式发送结果。
我已成功筛选wp_query
在“我的插件”功能中使用自定义过滤器和类似的代码:
add_action( \'pre_get_posts\', \'foo_modify_query_exclude_category\' );
function foo_modify_query_exclude_category( $query ) {
if ( ! is_admin() && $query->is_main_query() && ! $query->get( \'cat\' ) )
$query->set( \'cat\', \'-5\' );
//
// CALL preparePDF($wp_query) here in order to prepare the PDF
//
}
结果已成功过滤并显示给用户。
此时(甚至在将结果呈现给用户之前,我希望执行以下操作(实际上,我正在尝试在用于过滤主查询的相同函数中执行此操作):
我创建了一个新函数,在其中传递mainwp_query
作为参数:我尝试打印结果:
function preparePDF($wp_query) {
var_dump($wp_query);
// The Loop
if ( $wp_query->have_posts() ) {
echo \'<ul>\';
while ( $wp_query->have_posts() ) {
$wp_query->the_post();
echo \'<li>\' . get_the_title() . \'</li>\';
}
echo \'</ul>\';
} else {
// no posts found
echo \'no posts found\';
}
}
不幸的是,即使我使用
var_dump
, 我没有得到任何结果。
我能解决这个问题吗?我做错了吗?