Intereting Posts
Можете изменить ссылки на двадцать двенадцать? По-автор? Получить все условия для массива сообщений Отправлять электронную почту из области администрирования в адрес в настраиваемом поле Получить список категорий с именем категории в пользовательском классе WP_List_Table Поиск использования памяти администратором Содержимое дочерних страниц с разбивкой по страницам на родительской странице Таксономия Пользовательская колонка – фильтр «manage_ {TAXONOMY} _custom_column» пропускает только 2 аргумента Фильтрация нескольких meta_values wp_insert_post () post_author и return post_id не работают Ошибка после сохранения или обновления сообщения Как вставлять скрипты на пользовательские сообщения, добавлять / редактировать страницы? Как отредактировать существующий сайт wordpress.org Групповая маршрутизация и администрирование Миграция в Tumblr Как зарегистрировать пользовательскую ошибку плагина в файле debug.log

Новый цикл WP_Query в admin вызывает проблемы

Я работаю над проектом, в котором у меня есть пользовательские типы сообщений, и на этой странице редактирования в WordPress admin. У меня есть некоторые мета-поля, сделанные на заказ, для сохранения информации о компании, часов работы, изображений и т. Д.

Со вчерашнего дня я добавил мета-ящик для Leads, чтобы показывать сообщения в пользовательских типах сообщений «ведет» этих компаний. Чтобы показать эти сообщения, я использую новый WP_Query. Отправленные сообщения отображаются корректно, но метаданные из моих часов работы и изображений исчезли.

Кто-нибудь знает, что мне нужно изменить для этого цикла, чтобы использовать его в администраторе WordPress. (Я также попробовал wp_reset_postdata(); в конце op цикл).

Я сначала регистрирую мета-ящики, и это функции в нем.

 // Company Leads function stn_inner_company_leads( $post ){ $args = array( 'post_type' => 'leads', 'meta_query' => array( array( 'key' => 'page_id', 'value' => $post->ID, ) ), ); $leads = new WP_Query( $args ); if( $leads->have_posts() ) { $counter = 0; echo '<table id="lead_table" width="100%">'; echo '<tbody>'; while ( $leads->have_posts() ) { $leads->the_post(); $counter++; $output = '<tr>'; $output .= '<td># ' . $counter . '</td>'; $output .= '<td><a href="' . get_edit_post_link() . '">' . get_the_title() . '</a></td>'; $output .= '<td>' . get_the_date( 'l, F j, Y g:ia' ) . '</td>'; $output .= '</tr>'; echo $output; } echo '</tbody>'; echo '</table>'; } else { _e( 'This company has no leads.' ); } wp_reset_query(); } 

Это моя функция для часов работы:

 // Opening hours function stn_inner_opening_hours( $post ) { global $company; echo '<div class="stn_inner_box">'; echo '<fieldset>'; foreach ( $company['opening_hours'] as $key => $value) { $value[1] = get_post_meta( $post->ID, $key . '_is_open', true ); $value[2] = get_post_meta( $post->ID, $key . '_open', true ); $value[3] = get_post_meta( $post->ID, $key . '_closed', true ); $output = '<ul class="time_row">'; $output .= '<label for="company_' . $key . '">'; $output .= __( $value[0] ) . ':'; $output .= '</label>'; $output .= '<li><select name="company_' . $key . '_is_open' . '">'; $output .= '<option ' . ( $value[1] == 'open' ? 'selected' : '' ) . ' value="open">' . __( 'Open' ) . '</option>'; $output .= '<option ' . ( $value[1] == 'closed' ? 'selected' : '' ) . ' value="closed">' . __( 'Closed' ) . '</option>'; $output .= '</select></li>'; $output .= '<li>' . __( 'From' ) . ':</li>'; $output .= '<li><select name="company_' . $key . '_open' . '">'; for ( $n = strtotime("00:00"), $e = strtotime("23:30"); $n <= $e; $n += 1800 ) { $this_time = date("H:i", $n); $output .= '<option ' . ( $value[2] == $this_time ? 'selected' : '' ) . ' value="' . esc_attr( $this_time ) . '" >' . $this_time . '</option>'; } $output .= '</select></li>'; $output .= '<li>' . __( 'Till' ) . ':</li>'; $output .= '<li><select name="company_' . $key . '_closed' . '">'; for ( $n = strtotime("00:00"), $e = strtotime("23:30"); $n <= $e; $n += 1800 ) { $this_time = date("H:i",$n); $output .= '<option ' . ( $value[3] == $this_time ? 'selected' : '' ) . ' value="' . esc_attr( $this_time ) . '" >' . $this_time . '</option>'; } $output .= '</select></li>'; $output .= '</ul>'; echo $output; } echo '</fieldset>'; echo '</div>'; } 

var_dump ($ пост); дает мне следующий результат:

 object(WP_Post)#352 (24) { ["ID"]=> string(5) "44625" ["post_author"]=> string(1) "1" ["post_date"]=> string(19) "2014-03-31 06:54:14" ["post_date_gmt"]=> string(19) "2014-03-31 06:54:14" ["post_content"]=> string(0) "" ["post_title"]=> string(12) "Test salon 2" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(12) "test-salon-2" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2014-03-31 06:56:55" ["post_modified_gmt"]=> string(19) "2014-03-31 06:56:55" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> string(1) "0" ["guid"]=> string(59) "http://www.mywebsite.com/?post_type=companies&amp;p=44625" ["menu_order"]=> string(1) "0" ["post_type"]=> string(9) "companies" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(4) "edit" } 

Solutions Collecting From Web of "Новый цикл WP_Query в admin вызывает проблемы"