在阅读设置页面上,我单击了Your latest posts 在下面Front page displays. 我想知道如何在循环之前过滤显示这些帖子的查询。
我尝试使用pre_get_posts 筛选器,但该筛选器似乎无权访问此查询。
是否可以通过编辑功能修改首页/主页上显示的帖子。php,而不是与模板文件混为一谈?
在阅读设置页面上,我单击了Your latest posts 在下面Front page displays. 我想知道如何在循环之前过滤显示这些帖子的查询。
我尝试使用pre_get_posts 筛选器,但该筛选器似乎无权访问此查询。
是否可以通过编辑功能修改首页/主页上显示的帖子。php,而不是与模板文件混为一谈?
<?php global $query_string; ?>
<?php if (is_home())
query_posts($query_string . \'order=DESC&orderby=modified\');
?>
在索引中尝试上述代码。php。把它放在上面:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
你是如何使用它的?
下面是一个示例:
add_filter(\'pre_get_posts\', \'change_query\');
funnction change_query($query){
// if(is_front_page())
$query->set(\'orderby\', \'comment_count\');
// see: http://codex.wordpress.org/Class_Reference/WP_Query
return $query;
}
我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴