Intereting Posts
Custom Post Type переписывает переадресацию на главную страницу Нежелательный контент в заголовке сайта Различные заголовки для каждой категории query_posts () ВСЕГДА показывает что-то? Показать всю подкатегорию, кроме одной Разбиение страницы / бесконечная прокрутка с помощью WP_Query и нескольких циклов Разбиение страницы разбивается при объединении результатов поиска с дополнительным WP_Query Варианты Woocommerce не сохраняются массовая генерация тэгов таксономии wp из wp title с собственным скриптом php Заголовки уже отправлены – ядро ​​WordPress Проблема в woocommerce. Опция «Добавить изображение продукта» исчезла. Пожалуйста, помогите мне! Как запретить WordPress загружать библиотеку jQuery в верхней части страницы почему тема костей вызывает функцию the_excerpt с параметрами? Изменение родительской функции файла темы в дочерних темах functions.php Плагин для отображения данных из таблицы в календарь на странице администратора

WP_Query orderby значение таксономии (числовое)

У меня есть этот запрос …

<?php $press = new WP_Query(array( 'posts_per_page' => -1, 'post_type' => 'individual', 'post_status' => 'private' )); if ($press->have_posts()) : while ($press->have_posts()) : $press->the_post(); ?> 

Но мои пользовательские пост-типы используют пользовательскую таксономию с числовым значением термина.

Мой вопрос в любом случае заключается в упорядочивании этого запроса по значению термина?

Таксономия называется «индивидуальная группа»,

Любая помощь была бы очень благодарна.

мистифицировать

Нет, нет способа сделать это с помощью WP Core. @heathenJesus рассказывает о метаданных, а не таксономиях. Для правильного решения см. http://scribu.net/wordpress/sortable-taxonomy-columns.html.

И более подробное объяснение того, почему это не что-то встроенное в Core: Использование wp_query позволяет упорядочить таксономию?

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

 $my_post_type = 'some_post_type'; $my_term_slug_to_be_used_for_Ordering = 'some_slug'; $my_term_slug_to_be_used_for_Filtering = 'some_other_slug'; $querystr = " SELECT $wpdb->posts.*, $wpdb->term_relationships.object_id, (SELECT wpt.slug FROM $wpdb->term_taxonomy wptt INNER JOIN $wpdb->term_relationships wptr ON wptt.term_taxonomy_id = wptr.term_taxonomy_id INNER JOIN $wpdb->terms wpt ON wpt.term_id = wptt.term_id WHERE wptr.object_id = $wpdb->term_relationships.object_id AND wptt.taxonomy = 'my_term_slug_to_be_used_for_Ordering') AS numeric_column_value FROM $wpdb->term_taxonomy INNER JOIN $wpdb->term_relationships ON $wpdb->term_taxonomy.term_taxonomy_id = $wpdb->term_relationships.term_taxonomy_id INNER JOIN $wpdb->posts ON $wpdb->posts.ID = $wpdb->term_relationships.object_id INNER JOIN $wpdb->terms ON $wpdb->terms.term_id = $wpdb->term_taxonomy.term_id WHERE $wpdb->terms.slug = '{$my_term_slug_to_be_used_for_Filtering}' AND $wpdb->posts.post_type = '$my_post_type' AND $wpdb->posts.post_status = 'publish' ORDER BY numeric_column_value * 1 DESC"; // Actually it is a string so, * 1 for numeric $r = $wpdb->get_results($querystr, OBJECT); 

Конечно, в параметре meta_value_num есть опция meta_value_num которая должна делать именно то, что вы ищете.

http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters


 $press = new WP_Query(array( 'posts_per_page' => -1, 'post_type' => 'individual', 'post_status' => 'private', 'orderby' => 'meta_value_num', 'meta_key' => 'individual-group' ));