我正在通过Elementor在我的两个页面上添加一个默认的WordPress搜索小部件,第X页和第Y页。第X页ID=100,第Y页ID=200。我希望用户在第X页时能够搜索类别37,在第Y页时能够搜索类别24。我编写了以下代码:
function searchcategory($query) {
if ( ! is_admin() && $query->is_main_query() && $query->is_search() ) {
if ( is_page(100) ) {
$query->set(\'cat\',37);
}
else if ( is_page(200) ) {
$query->set(\'cat\',24);
}
}
}
add_filter(\'pre_get_posts\',\'searchcategory\');
但是,它不能正常工作。它返回具有不同类别和ID等的页面。此外,在第X页和第Y页上的结果都是相同的。有人可以帮助编辑代码吗?注意:以下代码工作正常:
function searchtest($query) {
if ( ! is_admin() && $query->is_main_query() && $query->is_search() ) {
$query->set( \'cat\', 39 );
}
}
add_action( \'pre_get_posts\', \'searchtest\' );