Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
add_action( 'wp_dashboard_setup', 'es_dashboard_userlastEvents_widget' ); function es_dashboard_userlastEvents_widget() { wp_add_dashboard_widget( 'es_lastEvent_Widget', 'Ближайшие мероприятия с Вашим участием', 'es_getUserLastEvents' ); } function es_getUserLastEvents( $post, $callback_args ) { $current_user_id = get_current_user_id(); $args = array( 'post_type' => 'dk_events', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'event_manager', 'value' => "$current_user_id", ), array( 'key' => 'sound_engineer', 'value' => "$current_user_id", ), array( 'key' => 'sound_assistant', 'value' => "$current_user_id", ), array( 'key' => 'light_engineer', 'value' => "$current_user_id", ), array( 'key' => 'light_assistant', 'value' => "$current_user_id", ), array( 'key' => 'video_engineer', 'value' => "$current_user_id", ), ), 'meta_key' => 'start_date', 'orderby' => 'meta_value_num', 'order' => 'ASC', ); $events = array(); $result = new WP_Query( $args ); $out=""; if(!empty($result) ){ foreach($result->posts as $post) { $type = get_field('event_type', $post->ID)->name; $event_title = es_getEvent_title($post->ID); $location = get_field('event_location', $post->ID)->name; $start_date = get_field('start_date',$post->ID); $start_time = get_field('start_time',$post->ID); $end_time = get_field('end_time',$post->ID); $url = get_permalink( $post->ID ); $out .= '<div class="row my-1 event_list_">'.$start_date.' в '.$start_time.' '.$type.' '. $event_title.'</div><hr>'; } } else { $out .= "Мероприятий не найдено.."; } echo $out; }
width: 100%;