几天前将过滤器应用于多个循环

时间:2012-02-02 作者:Pollux Khafra

我正在尝试使用一个过滤器来限制前几天的循环拉帖子。

我的问题是,索引页上的某些循环需要不同的天数限制,当我在第二个循环上复制筛选器时,我会收到一个错误消息:“Cannot redecaler filter\\u where()(之前在“.”中声明)

我在使用第一个循环后移除过滤器,但这没有帮助。这里是过滤器。。。

<?php
  function filter_where($where = \'\') {
    $where .= " AND post_date > \'" . date(\'Y-m-d\', strtotime(\'-30 days\')) . "\'";
    return $where;
  }
add_filter(\'posts_where\', \'filter_where\');
query_posts($query_string);
?>

1 个回复
最合适的回答,由SO网友:aaronwaggs 整理而成

在函数中定义filter\\u where函数。主题中的php文件。

<?php
function filter_where($where = \'\') { 
    $where .= " AND post_date > \'" . date(\'Y-m-d\', strtotime(\'-30 days\')) . "\'"; 
    return $where; 
} 

结束

相关推荐

simply loop through posts

我知道这是一个真正的新手问题,但我似乎无法从帖子中获得循环。它所做的只是从页面本身中提取。我制作了一个模板并添加了循环。<?php if( have_posts() ) { while( have_posts() ) { the_post(); ?> <h2><?php the_title(); ?></h2> <?php } } ?>