WP_Query в хуке инициализацииPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 WP_Query в хуке инициализации

Сообщение Anonymous »

Следующий фрагмент кода выдает ошибку. Перехватчик инициализации срабатывает слишком рано, чтобы иметь доступ к: array($post->ID). Если я использую перехватчик «wp», то «var_dump($all_dash_for);» всегда возвращайте «ноль».

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

function dash_for() {

global $all_dash_for, $post;
$all_dash_for = array();
$args = array(
'post_type' => 'sliding_panel',
'post__not_in' => array($post->ID)
);

// Query the posts:
$panel_for_query = new WP_Query($args);

while ($panel_for_query->have_posts()) : $panel_for_query->the_post();

$dash_for = get_post_custom_values('_dash_for');

if(!empty($dash_for)){
array_push($all_dash_for, $dash_for[0]);
}

endwhile;
// Reset Post Data
wp_reset_postdata();

if ( empty( $all_dash_for ) ) {
array_push($all_dash_for, 'empty');
}

var_dump($all_dash_for);

}

add_action( 'init', 'dash_for' );


Подробнее здесь: https://stackoverflow.com/questions/196 ... -init-hook
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»