Intereting Posts
WordPress только как бэкэнд. Как выводить содержимое базы данных на публичной стороне без WordPress? add_rewrite_endpoint не работает Интеграция WooCommerce в API PromoSoftware Rest Галерея WordPress не выводится корректно / последовательно Как установить (или задержать загрузку) тегов <script> в отдельных сообщениях по страницам? Невозможно загрузить изображения в медиабиблиотеку. Получение этого erron на консоли wp-admin / async-upload.php 403 (Запрещено) Как добавить код .htaccess через функцию? Контактная форма 7 в пользовательском файле php Как создать второй набор тегов, которые используют один и тот же пул или URL? Ручная выдержка игнорируется в пользовательском типе сообщения Каков наилучший способ структурирования многопользовательского блога? Как правильно переписать CPT-Permalinks (включая мета-данные)? Подключиться к wp_head (); в плагине Невозможно соединить два пользовательских типа сообщений – сообщения в сообщениях Пытается получить свойство сообщения об ошибке неактивного сообщения WordPress

Что такое параметр ID для пользовательских типов сообщений в query_posts?

В разделе Admin я использую quesry сообщения, чтобы получить заголовок и содержимое настраиваемого сообщения

this query_posts ('post_type = sfnewsletter'); получит мне контент, который мне нужен, но, к сожалению, теперь мне нужно передать идентификатор настраиваемого сообщения через форму, а затем получить это содержимое

я пробовал

query_posts('p=32'); query_posts('page_id=32'); query_posts('page=32'); query_posts('sfnewsletter_id=32'); 

И не только я не получаю правильный пользовательский пост, некоторые из них возвращают сообщение с идентификатором 14 (не первым или последним сообщением)

Я подтвердил, что 32 – это правильный идентификатор для настраиваемого сообщения, которое я пытаюсь получить.

ЭТО ФОРМА

Он правильно передает идентификатор

  <form method="post" action="<?php echo sfn_form_url(); ?>" > <table class="form-table"> <tr valign="top"><th scope="row"><?php _e( 'To', 'sfnewsletter' ); ?></th> <td> <select name="sfnewsletter_to" id="sfnewsletter_to"> <option value="0">Please Choose</option> <?php wp_dropdown_roles() ?> </select> </td> </tr> <tr valign="top"><th scope="row"><?php _e( 'Newsletter', 'sfnewsletter' ); ?></th> <td> <select name="sfnewsletter_newsletter" id="sfnewsletter_newsletter"> <option value="0">Please Choose</option> <?php query_posts('post_type=sfnewsletter'); if (have_posts()) : while (have_posts()) : the_post(); echo '<option value="' .get_the_ID(). '">' .get_the_title(). '</option>'; endwhile; endif; ?> </select> </td> </tr> </table> <p class="submit"> <input id="sfnewsletter_hidden" class="regular-text" type="hidden" name="sfnewsletter_hidden" value="<?php esc_attr_e( 'SEND' ); ?>" /> <input type="submit" class="button-primary" value="<?php _e( 'Send Message', 'sfnewsletter' ); ?>" /> </p> </form> 

ЭТО РЕШЕНИЕ Я ПРИНИМАЮ. ОТВЕТ Я ПРИНИМАЛ ПРАВИЛЬНЫЙ ПУТЬ, ЧТОБЫ ДЕЛАТЬ ЭТО МЫ, МОЙ ПУТЬ – ФУТД


хорошо, я придумал работу, которая соответствует моей ситуации.

Поскольку я, похоже, не могу использовать свой пользовательский идентификатор сообщения в запросе, я использовал идентификатор из формы и преобразовал его в постоянную ссылку, а затем использовал это в запросе, подобном этому

  $sfnewsletter_slug = basename( get_permalink($sfnewsletter_newsletter) ); $the_query = new WP_Query( array( 'post_type' =>'sfnewsletter', 'posts_per_page'=>1, 'name'=>$sfnewsletter_slug ) ); 

Это дает мне результат, который я ищу.


 query_posts('post_type=sfnewsletter&p=32'); 

Примеры запросов, которые вы отправили, предназначены для страниц , а не для пользовательских типов сообщений. «p» относится к типу post post, «page_id» и «page» относятся к типам сообщений «страница».

Ваш запрос должен быть:

 query_posts(array('post_type' => 'sfnewsletter')); 

Это захватит его информационные бюллетени. Если вам нужен определенный идентификатор, то в этом запросе вам просто нужно попросить

 query_posts(array('post_type' => 'sfnewsletter')); if(have_posts()) : while(have_posts()) : the_post(); $postid = $post->ID; // retrieves the post IDs within the Loop.