Intereting Posts
Шрифт WordPress для отображения только избранных изображений Захват для редактирования изображений Как ограничить плагин с определенных страниц без редактирования его ядра Отображение списка определенных категорий по идентификатору Piklist update_option () возвращает пустую строку Добавить PHP-код после заголовка на отдельных страницах сообщений? Как использовать printf для вывода двух ссылок? При использовании bp_loggedin_user_domain () выйдите из системы Отображать таксономии пользовательских сообщений в виде страницы архива Помогите объединить эти два PHP-кода проблема входа в систему WordPress может изменять идентификаторы, созданные сайтом-хостером Получить выбранные значения из флажков и переключателей через Gravity Forms gform_after_submission hook Функция wordpress через ajax не называется Текст после большего количества тегов в сообщениях как использовать две постоянные ссылки для одного настраиваемого типа сообщения

Получить только одну из существующих категорий

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

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

Я хочу контролировать, какие текущие категории показывают сообщения, исключая определенные категории Идентификаторы (например, 29, 35)

Любые идеи очень приветствуются.

<?php global $post; $category = get_the_category($post->ID); $category = $category[0]->cat_ID; $myposts = get_posts(array('numberposts' => 5, 'offset' => 0, 'category__in' => array($category), 'post_status'=>'publish', 'order'=>'ASC' )); foreach($myposts as $post) : setup_postdata($post); ?> <li> <a href="<?php the_permalink(); ?>"> <?php echo get_post_meta($post->ID, "rw_post_type", true); ?></a> </li> <?php endforeach; ?> <?php wp_reset_query(); ?> </ul> <?php 

Solutions Collecting From Web of "Получить только одну из существующих категорий"

get_the_category должна возвращать все категории для вашего сообщения, но вы get_the_category только один из них, первый, когда вы это делаете – $category = $category[0]->cat_ID; , Вместо этой строки попробуйте:

 $allcats = array(); foreach ($category as $cat) { if (29 != $cat->cat_ID && 35 != $cat->cat_ID) { $allcats[] = $cat->cat_ID; } } $myposts = get_posts( array( 'numberposts' => 5, 'offset' => 0, 'category__in' => $allcats, 'post_status'=>'publish', 'order'=>'ASC' ));