Добавить скрипт администратора для нескольких типов сообщений

Я нашел несколько учебников, как добавить скрипт к определенному сообщению type.like

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

Попробуй это:

 if( in_array($post_type, array( 'members','post','testimonial' ) ) ) wp_enqueue_script( 'portfolio-admin-script', plugins_url( '/js/admin.js', __FILE__),'','', true); } 

Функция in_array используется для проверки того, находится ли текущий тип сообщения в массиве разрешенных типов сообщений.

Вы должны использовать оператор OR ( || ) для проверки каждого из условий. ИЛИ возвращает true если какое-либо условие true

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

Вы можете добавить все типы сообщений в массив как переменную, а затем передать это через цикл 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 }