Intereting Posts
Вступление в Grandchild Terms The Grandfather Term – это родительский Сделать обязательным поля post_content и другие настраиваемые поля Контактная форма 7 – Отправить форму не работает После запроса Ajax Enhancin 404 содержит поиск по URL-адресу Выберите персонализированные сообщения с помощью meta_value и отсортируйте их с помощью другого мета-значения Невозможно изменить длину выдержки Как добавить новый размер изображения и применить его только к сообщениям? Как обновить плагин wordpress из репозитория Git (github) Администратор с администраторами и пользователями Как получить $ post объект, доступный внутри functions.php, чтобы локализовать скрипт? Дополнительные пользовательские поля WYSIWYG Больше тегов Как перенаправить файл Physical Robots.txt без FTP Как добавить настраиваемый мета-поле в разделе «Настройки галереи» в всплывающем окне «Редактировать галерею» Добавить% taxonomy% в пользовательской структуре постоянной ссылки Случайные символы в конце каждого URL-адреса изображения в сообщении

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

У меня есть пользовательский тип сообщения [школы] и пользовательский налог [location].

Каждая школа находится в одной категории.

Я хочу отобразить школы поблизости на боковой панели. До сих пор я разработал, как отображать 5 других школ, но они не всегда рядом, что бесполезно! Как я могу отобразить 5 школ из этой категории на моей отдельной отдельной странице?

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

<?php // You might need to use wp_reset_query(); // here if you have another query before this one global $post; $current_post_type = get_post_type( $post ); // The query arguments $args = array( 'posts_per_page' => 3, 'order' => 'DESC', 'orderby' => 'ID', 'post_type' => $current_post_type, 'post__not_in' => array( $post->ID ) ); // Create the related query $rel_query = new WP_Query( $args ); // Check if there is any related posts if( $rel_query->have_posts() ) : ?> <h1 id="recent">Related</h1> <div id="related" class="group"> <ul class="group"> <?php // The Loop while ( $rel_query->have_posts() ) : $rel_query->the_post(); ?> <li> <a href="<?php the_permalink() ?>" title="<?php the_title() ?>" rel="bookmark"> <article> <h1 class="entry-title"><?php the_title() ?></h1> <div class="name-date"><?php the_time('F j, Y'); ?></div> <div class="theExcerpt"><?php the_excerpt(); ?></div> </article> </a> </li> <?php endwhile; ?> </ul><!-- .group --> </div><!-- #related --> <?php endif; // Reset the query wp_reset_query(); ?> 

Solutions Collecting From Web of "получать связанные сообщения о подкате в настраиваемом типе сообщений"

Вы можете использовать налоговый запрос ! В этом фрагменте также используется wp_list_pluck , супер удобная функция для «выщипывания» свойств из массива объектов (в этом случае получение массива идентификаторов термина из массива объектов term):

 // Get current posts location term(s) $locations = get_the_terms( null, 'location_taxonomy' ); if ( $locations && ! is_wp_error( $locations ) /* Can't be too careful */ ) { $schools = new WP_Query([ 'posts_per_page' => 5, 'no_found_rows' => true, 'post_type' => 'school_post_type', 'tax_query' => [ [ 'taxonomy' => 'location_taxonomy', 'terms' => wp_list_pluck( $locations, 'term_id' ), ] ] ]); } 

Обновление: для интеграции с текущим кодом:

 $current_post_type = get_post_type( $post ); $locations = get_the_terms( $post, 'location_taxonomy' ); // The query arguments $args = array( 'posts_per_page' => 3, 'order' => 'DESC', 'orderby' => 'ID', 'post_type' => $current_post_type, 'post__not_in' => array( $post->ID ), 'no_found_rows' => true, // Performance boost ); if ( $locations && ! is_wp_error( $locations ) ) { $args['tax_query'] = array( array( 'taxonomy' => current( $locations )->taxonomy, 'terms' => wp_list_pluck( $locations, 'term_id' ), ) ); } // Create the related query $rel_query = new WP_Query( $args );