Intereting Posts
Pings отключены, но WordPress все еще ищет «to_ping» Архивный виджет – ограничение количества месяцев до 12 Как отфильтровать содержимое сообщения только при сохранении Неустранимая ошибка WordPress Отключить ТОЛЬКО URL-адрес автоматически, а не всю систему канонических URL-адресов Получите все сообщения из пользовательского типа сообщения и вставьте в выбранный ввод как метабокс Фильтрация определенных форматов сообщений с определенных страниц Утвердить комментарий? Как применить функцию, если conditon a & b Я хочу получить все сообщения в блоге без имени пользователя и пароля $ wpdb: подсчеты, соответствующие трем терминам в трех разных таксономах Почему мой визуальный редактор сообщений ломается, когда я пытаюсь добавить кнопку TinyMCE? Принудительная страница для открытия в режиме html Шаблоны страниц, используемые в пользовательском типе сообщения Необходимо проверить, находится ли пользователь на определенной странице

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

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

Моя проблема в том, что текущее сообщение находится в более чем 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' ));