我认为你的问题是你的函数是如何构造的,而不是你的条件本身。
您不应该在这样的情况下包装函数和操作。页面模板在主查询的查询中选择得很晚,我可能认为这是延迟执行操作的方式。当条件达到真值时wp_enqueue_scripts
挂钩已执行,无法重新运行
如果这是一个单独的页面,并且该单独的页面用于一个名为listing
, 您应该使用is_singular( \'listing\' )
而不是is_page_template()
正确的方法是将脚本和样式包装在函数中,包装在条件中
您可以尝试以下方法
add_action( \'wp_enqueue_scripts\', \'your_function_name\' );
function your_function_name() {
if( is_singular( \'listing\' ) {
// add your scripts and styles
}
}