如何让“请求”过滤器起作用?

时间:2011-07-27 作者:Isaac Lubow

我正在尝试使用发布的代码段获取一个页面来显示自定义查询here. 以下是我的functions.php:

function alter_the_query($request) {
    $dummy_query = new WP_Query();  // the query isn\'t run if we don\'t pass any query vars
    $dummy_query->parse_query($request);
    // this is the actual manipulation; do whatever you need here
    if($dummy_query->is_page(\'blog\')) $request[\'category_name\'] = \'Blog\';
    // and then
    return $request;
}
add_filter(\'request\',\'alter_the_query\');
名为“Blog”的页面内部有一个基本循环,因此它应该显示任何内容WP_Query 告诉它。然而,它只显示页面内容,这应该被忽略。

我似乎找不到解释$request 对象,所以我不确定该怎么做才能使此代码段正常工作。有什么想法吗?

1 个回复
SO网友:tollmanz

在函数内部,只需执行var_dump$request 对象以显示其属性。

结束

相关推荐

Grouping post-types in loop

当用户从下拉列表中选择特定类别时,将显示多个帖子类型的列表。我想用标题中的帖子类型标题分组显示数据。我不确定如何划分为岗位类型组。我花了一点时间寻找,但没有找到我真正需要的东西。我还试图添加<?php $post_type = get_post_type( $post->ID ); echo $post_type; ?> 但这只是重复(显然)。调用循环<div id=\"content\" role=\"main\" style=\"float:right; width:765px