您将需要global $post
获取$post
该函数范围内的变量。
function doraemon_scripts() {
if( is_single() ) {
global $post;
if (strpos($post->post_content,\'[gallery\') === false){
} else {
// wp_enqueue_style( ... );
// wp_enqueue_script( ... );
}
}
}
add_action( \'wp_enqueue_scripts\', \'doraemon_scripts\' );
使用
$post
循环外的全局并不总是可靠的,但WordPress会将该变量设置为结果集中的第一篇文章,这将是单个帖子页面上的正确文章,但在其他页面上不会正确。
当然,如果其他东西改变了全局,那么这是行不通的,而且你也不能总是预测插件会做什么以及在哪里。
您使用。。。
global $wp_query;
$post = $wp_query->posts[0];