在Wordpress中添加add_filter()

时间:2014-07-01 12:25:36

标签: wordpress

我是Wordpress的新手。我的网站上有搜索功能。现在我必须在通过$ wp_query的搜索查询中应用一些自定义的sql代码/过滤器。我做了一些谷歌搜索,发现add_filter是不错的选择。

我认为我可以使用的代码如下所示

function apply_custom_filter( $where ) {
global $wp_query;
$where = " AND wp_posts.ID IN (SELECt DISTINCT ID FROm TBL_IDS)";
remove_all_actions ( '__after_loop'); 
return $where;}

add_filter( 'posts_where' , 'apply_custom_filter' );

令我困惑的是在哪里使用它。我必须放置文件的方法。在我的主题(我安装了一个主题)文件中,我在header.php中使用它但没有工作:(

请帮我看一下插入它的正确文件位置。

先谢谢。

1 个答案:

答案 0 :(得分:0)

过滤器和挂钩通常在页面呈现之前触发。您要使用的过滤器没有例外。

在这种情况下,您应该在主题functions.php file中调用过滤器,或者写一个简单的must use plugin