我已经找到了一些如何将脚本添加到特定帖子类型的教程。喜欢
add_action( \'admin_print_scripts-post-new.php\', \'banner_admin_script\', 11 );
add_action( \'admin_print_scripts-post.php\', \'banner_admin_script\', 11 );
function banner_admin_script() {
global $post_type;
if( $post_type == \'members\' )
wp_enqueue_script( \'portfolio-admin-script\', plugins_url( \'/js/admin.js\', __FILE__),\'\',\'\', true); //"TRUE"-ADDS JS TO FOOTER
}
现在,如何将此脚本添加到多个帖子类型?可能是这样
if( $post_type == array(\'members\',\'post\',\'testimonial\') )
.
SO网友:Nilambar Sharma
尝试以下操作:
if( in_array($post_type, array( \'members\',\'post\',\'testimonial\' ) ) )
wp_enqueue_script( \'portfolio-admin-script\', plugins_url( \'/js/admin.js\', __FILE__),\'\',\'\', true);
}
功能
in_array
用于检查当前帖子类型是否在允许的帖子类型数组中。
SO网友:Pieter Goosen
可以将所有帖子类型作为变量添加到数组中,然后通过foreach
环
$post_types = array(\'members\',\'post\',\'testimonial\');
foreach ($post_types as $type) {
if( $post_type == $type )
wp_enqueue_script( \'portfolio-admin-script\', plugins_url( \'/js/admin.js\', __FILE__),\'\',\'\', true); //"TRUE"-ADDS JS TO FOOTER
}