Intereting Posts
Как ограничить весь сайт WordPress посетителями, но страницу регистрации и входа? Как ограничить отображаемые сообщения в wordpress Вызов clean_term_cache () завершается с ошибкой при вызове в том же плагине, который создает термины, успешно выполняется при вызове отдельно? Включить HTML-файл шаблона в wp-mail добавление домашней работы на сайт школы Два разных условия с одним WP_Query is_front_page () не работает Динамическое изменение значений короткого кода в шаблоне темы Слизы как панировочные сухари для страниц Как добавить значение custom_meta_box_id? Проверка пользовательских значений метабокса и обязательных полей Как сделать выделенные изображения возвращенными функцией the_post_thumbnail () отзывчивыми? Проблема перевода WordPress Как получить URL-адрес изображения определенного размера? Открытая проблема графа: отображение неправильного описания главной страницы при совместном использовании на Facebook

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

Я пытаюсь отобразить связанные записи по пользовательской таксономии и только иметь решение для связанных должностей с использованием категории.

$orig_post = $post; global $post; $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 4, // Number of related posts that will be shown. 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<div id="relatedposts" class="clearfix"><h4>Related Posts</h4><ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <?php if ( has_post_thumbnail() ) { ?> <li><div class="relatedthumb"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"> <?php echo the_post_thumbnail(); ?></a> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><div class="title"><?php the_title(); ?></div></a> </div> </li> <?php } ?> <? } echo '</ul></div>'; } } $post = $orig_post; wp_reset_query(); 

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

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

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

  1. $ terms = get_the_terms ($ post-> ID, 'product_tags', 'string'); это обычная таксономия, в которую вы должны поставить запрос всех тегов в своем настраиваемом типе сообщений
  2. 'post_type' => 'products' – это настраиваемый тип сообщения, в котором вызываются все пользовательские теги, созданные в пользовательской таксономии, в которой в данном случае является product_tags

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

 //Get array of terms $terms = get_the_terms( $post->ID , 'product_tags', 'string'); //Pluck out the IDs to get an array of IDS $term_ids = wp_list_pluck($terms,'term_id'); //Query posts with tax_query. Choose in 'IN' if want to query posts with any of the terms //Chose 'AND' if you want to query for posts with all terms $second_query = new WP_Query( array( 'post_type' => 'products', 'tax_query' => array( array( 'taxonomy' => 'product_tags', 'field' => 'id', 'terms' => $term_ids, 'operator'=> 'IN' //Or 'AND' or 'NOT IN' )), 'posts_per_page' => 3, 'ignore_sticky_posts' => 1, 'orderby' => 'rand', 'post__not_in'=>array($post->ID) ) ); //Loop through posts and display... if($second_query->have_posts()) { while ($second_query->have_posts() ) : $second_query->the_post(); ?> <div class="single_related"> <?php if (has_post_thumbnail()) { ?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"> <?php the_post_thumbnail( 'related_sm', array('alt' => get_the_title()) ); ?> </a> <?php } else { ?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> <?php } ?> </div> <?php endwhile; wp_reset_query(); } 

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