Intereting Posts
wp_set_object_terms не работает внутри цикла Циклы в описании категории настраиваемый контур типа сообщения WP_User-> add_role дает неожиданные результаты Получить значение из мета-окна Ведение журнала подсчета тех, кто читает всю почту (т. Е. Добирается до дна) Создайте регистрацию переднего пользователя / login / profile & logout без вмешательства в wp-login.php? Возможно ли создание сложного сайта в WordPress? Как автоматически создавать гиперссылки и изображения в сообщении WordPress Отображение виджета в определенном типе архива Отображать последние сообщения из 5 категорий на главной странице неудачная попытка изменения доменов – повторная маршрутизация wordpress в старый домен Правильный способ добавления имени HTML bloginfo с использованием фильтра Есть ли ссылка на документацию для форм на странице меню и настройке? Как изменить вложение вложений с имени на id

Записи с сообщениями, которые содержат по крайней мере 3 тега текущего сообщения

Я пытаюсь найти способ запросить сообщения, в которых есть как минимум X-теги, общие с текущим сообщением. Этот пример близок, но я не хочу назначать те теги.

//List of tag slugs $tags = array('SOMEHOW INCLUDE ALL TAGS'); $args = array( 'tag_slug__in' => $tags //Add other arguments here ); // This query contains posts with at least one matching tag $tagged_posts = new WP_Query($args); echo '<ul>'; while ( $tagged_posts->have_posts() ) : $tagged_posts->the_post(); // Check each single post for up to 3 matching tags and output <li> $tag_count = 0; $tag_min_match = 2; foreach ( $tags as $tag ) { if ( has_tag( $tag ) && $tag_count < $tag_min_match ) { $tag_count ++; } } if ($tag_count == $tag_min_match) { //Echo list style here echo '<li><a href="'. get_permalink() .'" title="'. get_the_title() .'">'. get_the_title() .'</a></li>'; } endwhile; wp_reset_query(); echo '</ul>'; 

Любая помощь оценивается.

Попробуй это

 <?php //List of tag slugs $tags = array(); $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { $tags[] = $tag->term_id; } } $args = array( 'tag__in' => $tags //Add other arguments here ); // This query contains posts with at least one matching tag $tagged_posts = new WP_Query($args); echo '<ul>'; while ( $tagged_posts->have_posts() ) : $tagged_posts->the_post(); // Check each single post for up to 3 matching tags and output <li> $tag_count = 0; $tag_min_match = 2; foreach ( $tags as $tag ) { if ( has_tag( $tag ) && $tag_count < $tag_min_match ) { $tag_count ++; } } if ($tag_count >= $tag_min_match) { //Echo list style here echo '<li><a href="'. get_permalink() .'" title="'. get_the_title() .'">'. get_the_title() .'</a></li>'; } endwhile; wp_reset_query(); echo '</ul>'; 

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

Надеюсь это поможет.