Массив в типах пользовательских сообщений if - Wordpress functions.php

Я использую приведенный ниже код, чтобы разбить биты и куски на дисплее сообщений Wordpress и опубликовать обменные слова для разных типов сообщений. Код, поскольку все это работает, мне просто интересно, можно ли его успешно сжать в один массив? Я не знаю, как это сделать.

Я был бы признателен за любую помощь, которую любой мог бы дать.

function hide_publishing_actions(){
 global $post;

 if($post->post_type == 'page'){
 echo '
 
 ';
 }

 if($post->post_type == 'post-type-1'){
 echo '
 
 ';
 }

 if($post->post_type == 'post-type-2'){
 echo '
 
 ';
 }


 if($post->post_type == 'post-type-3'){
 echo '
 
 ';
 } 

 if($post->post_type == 'post-type-3'){
 echo '
 
 ';
 } 

 if($post->post_type == 'post-type-4'){
 echo '
 
 ';
 } 
}
add_action('admin_head-post.php', 'hide_publishing_actions');
add_action('admin_head-post-new.php', 'hide_publishing_actions');
add_action('admin_head-edit.php', 'hide_publishing_actions');
1 ответ

Вместо отдельных операторов if используйте in_array() для объединения в один оператор if.

См.: http://uk1.php.net/in_array

if(in_array($post->post_type, array('page', 'post-type-1', 'post-type-2', 'post-type-3', 'post-type-4')) { ...

licensed under cc by-sa 3.0 with attribution.