Intereting Posts
Как мне документировать вызовы функций? Ограничить загрузку файлов типа WordPress по типу пользователя Отображение даты и времени в пользовательском часовом поясе Выполнять действия по публикации или обновлению? WordPress + Magento .htaccess ReWriteRule Issue (www vs. non-www) Резервное копирование только субдомена (многопозиционное) Разбиение страниц на подстраницы Можно ли поменять имена файлов в медиатеке после загрузки? Есть ли альтернатива WP_List_Table? Объявить функцию перед подключением плагина в файле functions.php темы Изменение размеров изображений протекстинга: используйте «add_image_size ()» или «update_option ()»? Я хочу разрешить использование атрибута data-flw в ссылках в комментариях Получить условия от пользовательской таксономии и текущего сообщения Могу ли я добавлять стили в нижний колонтитул с помощью $ wp_styles-> add_data? Передача аргументов функции обратного вызова wp_list_comments

Пользовательский запрос для отображения сообщений с настраиваемым полем

Я столкнулся с проблемой с пользовательским запросом для отображения моих сообщений, и мне не повезло на WordPress Forum или форуме плагина, который я использовал для создания настраиваемого типа сообщений.

Вот обзор …

У меня есть пользовательский тип сообщения «Бизнес» Бизнес CPT имеет две пользовательские таксономии – «Тип бизнеса» и «Графство»,

Я использовал плагин WP Types для создания пользовательского типа сообщений и создания настраиваемого поля под названием «Featured», используя флажок в области администратора.

Этот флажок, если выбрано, указывает определенную запись как «FEATURED»

Я использую плагин под названием Search & Filter, который позволяет пользователю выбрать «Тип бизнеса» в «County» EG – CAR HIRE в LONDON

Затем выполняется мой шаблон search.php с запросом, который ДОЛЖЕН …

  1. Отобразите любые «FEATURED» предприятия как с помощью Car Hire, так и с таксономией Лондона.
  2. Затем отобразите оставшийся список предприятий, для которых «Рекомендуемые» не установлены в true.

Так

ПРЕДВАРИТЕЛЬНЫЙ БИЗНЕС

Daves Car

Остальные предприятия

Автомобили ABC

123 Автомобили

и т.д.

На данный момент Car Hire имеет 5 Лучших компаний. Мой запрос вытаскивает их все, но не все наверху. Он просто добавляет их в алфавитном списке с обычными списками компаний.

Это сводит меня с ума и, надеюсь, кто-то намного больше меня на PHP и WordPress может помочь мне разобраться в этом.

Вот запрос, который я использую в настоящее время

<?php if (have_posts()): while (have_posts()) : the_post(); $checked_meta = get_post_meta( $post->ID, 'wpcf-featured', true ); if( $checked_meta ) { ?> <article> <!--FEATURED BUSINESSES DISPLAY FIRST--> </article> <?php } endwhile; ?> <?php endif; ?> <?php wp_reset_postdata();?> <hr class="bottom-padding" /> <?php $posts = query_posts($query_string . '&orderby=title&order=asc'); if (have_posts()) : while (have_posts()) : the_post();?> <article class="row business-index" id="post-<?php the_ID(); ?>"> <!--Normal Business Listings--> </article> <?php endwhile; ?> <?php endif; ?> 

Все, что я хочу сделать, это отобразить все «FEATURED» предприятия для этого конкретного поиска FIRST, а затем отобразить оставшиеся списки.

Сейчас я нахожусь в конце очень короткого куска веревки. Надеюсь, кто-то может спасти мой разум. Хахаха

благодаря

Дэн

Поскольку подразумевается @ jdm2112, WP_Query для вашего второго отображения предпочтительнее, чем query_post. Попробуйте использовать WP Query для вашего первого отображения.

Это будет выглядеть примерно так:

 <?php $args = array( 'post_type' => 'cars', // or whatevr the custom post type is 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'wpcf-featured', 'value' => true, // perhaps "true" instead? 'compare' => '=' // or "LIKE" ), ); $cars_query = new WP_Query( $args ); if ( $cars_query->have_posts() ) : while ( $cars_query->have_posts() ) : $cars_query->the_post(); ?> <article></article> <?php endwhile; ?> <?php else: ?> <?php endif; wp_reset_query(); ?>