将管理脚本添加到多个帖子类型

时间:2014-08-21 作者:Sadia Mehjabin

我已经找到了一些如何将脚本添加到特定帖子类型的教程。喜欢

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\') ).

3 个回复
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网友:sakibmoon

您必须使用或(||) 操作员测试每种情况。或返回true 如果任何情况是true

 if ( ($post_type == \'members\') || ($post_type == \'post\') || ($post_type == \'testimonial\') )

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
}

结束

相关推荐