我正在使用高级自定义字段,并一直遵循本教程Creating a WP archive with Custom Field Filter. 在他们的例子中,他们使用单选按钮字段;我想为名为“book”的自定义帖子类型使用复选框字段,因为我的一些书籍有多个与之关联的“book\\u type”。
Field name: book\\u类型
Field type: 复选框字段
Choices: 男人、女人、孩子、配饰
我的functions.php
页面如下所示:
add_action(\'pre_get_posts\', \'my_pre_get_posts\');
function my_pre_get_posts( $query ) {
if( is_admin() ) {
return;
}
$book_format = $query->get(\'meta_query\');
if( !empty($_GET[\'book_type\']) ) {
$book_format[] = array(
\'key\' => \'type\',
\'value\' => $_GET[\'book_type\'],
\'compare\' => \'LIKE\',
);
}
$query->set(\'meta_query\', $book_format);
return;
}
现在,当我手动将“book\\u type”添加到url时,如下所示:
dev.com/books?=men
它成功地展示了所有与男性有关的书籍。但当我添加“|”分隔符时,就像处理数组一样,我会得到一个空白页。
dev.com/books?=men|women|accessories
我是不是做错了什么?
非常感谢您的帮助。提前感谢!