我最终得到了这个解决方案:
1、需要一个额外的文件,该文件只包含主题预览中的挂钩
function mytheme_customizer_live_preview() {
require_once(\'library/preview.php\');
}
add_action( \'customize_preview_init\', \'mytheme_customizer_live_preview\' );
2。我所要做的是像通常在页面中那样修改查询,所以只需在预览(inside preview.php)中执行即可:
function modify_query($query) {
$category = get_theme_mod( \'mytheme\' )[\'categories\'][0];
$query->set(\'cat\', $category);
return $query;
}
add_filter(\'pre_get_posts\', \'modify_query\', 10);