Intereting Posts
переадресовать петлю на страницу, не удается найти источник, не удается удалить Доступ к переменным, используемым в плагине с использованием PHPStorm + XDebug отображать короткие коды за пределами the_content Используйте другой шаблон темы в моей теме Случайное изображение заголовка, но также определенный заголовок для определенных страниц Как выполнить короткий код? Ошибка при подключении плагина Image / s3slider в WP Добавление страницы администратора – подход ООП не работает Бесплатная тема WordPress для учебного сайта интрасети Изображения одного продукта Woocommerce – размер каждого изображения, разрешение для горизонтальных и вертикальных изображений остаются верными Неустранимая ошибка: вызов неопределенной функции wp_create_nonce () Добавление https на веб-сайт wordpress Как я могу отображать все значения настраиваемого поля из сообщений с определенным значением другого настраиваемого поля или из определенных типов сообщений? URL с иерархическими таксономиями и одинаковым слизью для всех терминов и суб-терминов Цель post_date_gmt?

использование цикла в пользовательской мета – это испортить «добавить новый» тип сообщения

Когда я использую следующий код в мета-окне ( wpalchemy ), все работает нормально. Это до тех пор, пока я не нажал «добавить новый». На этом этапе заголовок, slug, featured image и т. Д. Предварительно заполняются содержимым из моего типа сообщений «products».

Код строит раскрытие в моих «тематических исследованиях» post-type и заполняет его заголовками / идентификаторами из моего типа сообщений «проекты».

Как я могу использовать цикл в бэкэнде, как это, не путаясь. Я попытался использовать get_posts а также WP_Query.

 global $post; $args = array( 'post_type' => 'projects', 'posts_per_page' => 200 ); $custom_posts = get_posts($args); foreach($custom_posts as $post) : setup_postdata($post); echo '<option value="' . get_the_id() . '"'; echo '>' . get_the_title() . '</option>' . "\n"; endforeach; 

Изменить: немного больше фона:

Я использую класс wpalchemy для пользовательских мета-полей. Следующий код включен в мой файл functions.php после /wpalchemy/MetaBox.php https://github.com/farinspace/wpalchemy/blob/dev/wp-content/wpalchemy/MetaBox.php

 $assoc_project = new WPAlchemy_MetaBox(array( 'id' => '_assoc_project', 'title' => 'Associated Project', 'template' => get_stylesheet_directory() . '/metaboxes/case-studies-assoc_proj-meta.php', 'types'=> array('case-studies') )); 

Изменить 2: Обновить

Я пробовал и реплицировал эту проблему на нескольких браузерах на своем ПК, но у меня просто был помощник по Ffox / mac, и у них нет этой проблемы. Я не понимаю, почему это будет специфичной для платформы, но там …

После создания настраиваемого цикла вам необходимо восстановить глобальные переменные post с помощью wp_reset_query() .

Хорошо, я сам это разобрал. Вместо get_posts или WP_Query я использовал пользовательский запрос выбора, как описано здесь

Мой пересмотренный код:

 <select name="<?php $mb->the_name(); ?>"> <?php global $wpdb; $selected = ' selected="selected"'; $querystr = " SELECT $wpdb->posts.post_title, $wpdb->posts.ID FROM $wpdb->posts WHERE $wpdb->posts.post_type = 'projects' AND $wpdb->posts.post_status = 'publish' ORDER BY $wpdb->posts.post_name DESC "; $assocProjQuery = $wpdb->get_results($querystr, OBJECT); foreach($assocProjQuery as $ap): echo '<option value="' . $ap->ID . '"'; if ($mb->get_the_value() == $ap->ID ) echo $selected; echo '>' . $ap->post_title . '</option>' . "\n"; endforeach; ?> </select>