Intereting Posts
Пользовательские типы сообщений и удаление слизней – должны ли мы это делать? Получить список зарегистрированных или зарегистрированных типов? поиск фильтров или действий Виджеты WordPress по умолчанию всегда появляются $ form_fields from attachment_fields_to_edit возвращает пустой массив Как добавить короткий код для показа / закрытия пресс-релизов? Значения отображаются на пользовательской домашней странице, но не в пользовательских почтовых страницах Не удалось найти ошибку сайта Как сохранить поля страницы настраиваемых параметров плагина Редактор TinyMCE, удаляющий <p> и <br> и размещение & nbsp; вместо Как создать вторую страницу сообщений, которую клиент может обновить Инструмент регистрации Facebook: как использовать WordPress? AJAX-login через https на странице http, возможно ли это? Использовать неправильный шаблон для почтового типа Почему не работает «background-image: url» с карусели Bootstrap на WP? mod_rewrite loop, перенаправление http на https на определенную часть блога wordpress

Показать сообщение из текущей категории и того же тега?

Я пытаюсь отобразить сообщение из текущей категории и одного и того же тега на одной странице.

Я показываю сообщение из текущей категории, как показано ниже:

<div class="row"> <?php global $post; $category = get_the_category($post->ID); $category = $category[0]->cat_ID; $myposts = get_posts( array( 'numberposts' => -1, 'offset' => 0, 'category__in' => array($category), 'post_status'=>'publish', 'order'=>'ASC' ) ); foreach($myposts as $post) : setup_postdata($post); ?> <div class="col-md-3 animation-element bounce-up cf" <?php post_class(); ?> id="post-<?php the_ID(); ?>"> <a class="test" href="<?php the_permalink(); ?>"> <?php echo get_the_post_thumbnail( $post->ID, 'large' ); ?> </a> <p style="text-transform:uppercase;text-align:center;font-size:18px;margin-top:20px" class="title"><strong> <?php the_title(); ?> </strong> </p> </div> <?php endforeach; ?> <?php wp_reset_query(); ?> </div> 

но как отображать также из того же тега, что и текущий пост?

Спасибо, lto!

Теги – таксономия, называемая post_tag . Вы можете использовать их в get_posts() через tax_query .

Поскольку wp_get_post_tags() возвращает массив объектов, вам нужно немного очистить его, поскольку для запроса требуется только одно поле на объект.

 $tag_objects = wp_get_post_tags($post->ID); $tags = array(); foreach ($tag_objects as $tag_object) { $tags[] = $tag_object->term_id; } $myposts = get_posts(array( 'numberposts' => -1, 'offset' => 0, 'category__in' => array($category), 'tax_query' => array( array( 'taxonomy' => 'post_tag', 'field' => 'term_id', 'terms' => $tags, ), ), 'post_status'=>'publish', 'order'=>'ASC' ));