我正在尝试使用一个过滤器来限制前几天的循环拉帖子。
我的问题是,索引页上的某些循环需要不同的天数限制,当我在第二个循环上复制筛选器时,我会收到一个错误消息:“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);
?>
最合适的回答,由SO网友:aaronwaggs 整理而成
在函数中定义filter\\u where函数。主题中的php文件。
<?php
function filter_where($where = \'\') {
$where .= " AND post_date > \'" . date(\'Y-m-d\', strtotime(\'-30 days\')) . "\'";
return $where;
}