您可以使用pre_get_posts
过滤器挂钩,用于设置用户传递的帖子类型:
将此代码粘贴到主题的函数中。php文件:
function user_set_type( $query ) {
//only on your taxonomy page
if ( $query->is_tax(\'YOUR_CUSTOM_TAXONOMY\') ) {
//and only if the guesst has selected a type
if (isset($_GET[\'UTYPE\']) && !empty($_GET[\'UTYPE\'])){
$query->set( \'post_type\', $_GET[\'UTYPE\'] );
}
}
return $query;
}
add_filter( \'pre_get_posts\', \'user_set_type\' );
更改
YOUR_CUSTOM_TAXONOMY
到分类法的名称,然后在分类法页面或小部件上,您需要做的就是创建链接,并将post\\u类型作为其中的参数,例如:
<a href="<?php echo get_permalink() . \'?UTYPE=designer"; ?>">Designers</a> - <a href="<?php echo get_permalink() . \'?UTYPE=boutique" ?>">Boutiques</a>