Filter "Your latest posts"

时间:2011-07-06 作者:mike

在阅读设置页面上,我单击了Your latest posts 在下面Front page displays. 我想知道如何在循环之前过滤显示这些帖子的查询。

我尝试使用pre_get_posts 筛选器,但该筛选器似乎无权访问此查询。

是否可以通过编辑功能修改首页/主页上显示的帖子。php,而不是与模板文件混为一谈?

2 个回复
SO网友:Jennifer M John

    <?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(); ?>

SO网友:onetrickpony

你是如何使用它的?

下面是一个示例:

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;
}

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴