我是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中使用它但没有工作:(
请帮我看一下插入它的正确文件位置。
先谢谢。
答案 0 :(得分:0)
过滤器和挂钩通常在页面呈现之前触发。您要使用的过滤器没有例外。
在这种情况下,您应该在主题functions.php file中调用过滤器,或者写一个简单的must use plugin。