Intereting Posts
Пользовательский тип сообщения – список сообщений – белый экран смерти meta_value_num сортировать сбой Резервное копирование WordPress Выполните функцию, когда пользователь нажимает кнопку регистрации Использовать значение по умолчанию для wp_customizer в выводе theme_mod? Использование константы ABSPATH – Какие файлы необходимо загружать перед использованием? Можно ли исключить определенные шаблоны страниц для определенной роли? Конкретный скрипт плагина не работает на субдомене Если для функции требуется add_action ('init'), как я могу запустить ее только один раз при активации плагина? Добавьте дополнительный столбец в / my-account / subscriptions / страницу WooCommerce Добавить выдержку на плагин Quicksand Как добавить Shortcode (font awesome) в заголовок виджета? Как получить «дочерние файлы» из каталога, чтобы быть «активным» в WordPress Navwalker? Было бы неправильно сохранять постоянные ссылки в качестве постмета и восстанавливать их при сохранении сообщения? Как разрешить пользователю вводить текст, запускать код python и возвращать результат?

Как проверить, находится ли сообщение в первичной категории

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

<?php if (in_category('category1')||){ echo '<img src="https://example.com/category1">'; } elseif (in_category('category2')){ echo '<img src="https://example.com/category2">'; } elseif (in_category('category3')){ echo '<img src="https://example.com/category3">'; } elseif (in_category('category4')){ echo '<img src="https://example.com/category4">'; } ?> 

Он работает, но теперь моя проблема заключается в том, что некоторые должности имеют все категории, и мне нужно проверить основную категорию сообщения. Есть ли функция для этого?

Solutions Collecting From Web of "Как проверить, находится ли сообщение в первичной категории"

Вы можете использовать этот код, если хотите добавить изображение в определенную category или post . Вы можете манипулировать этим кодом, как хотите:

 add_filter( 'the_content', 'add_a_image_in_post' ); function add_a_image_in_post($content){ global $post; if($post->post_type == 'post'){ //error_log(print_r($post, true), 3, WP_CONTENT_DIR.'/debug.log'); $all_cats = get_the_category($post); foreach($all_cats as $cat){ if($cat->slug == 'sticky'){ return $content."<img src=#1 >"; } } //error_log(print_r($all_cats, true), 3, WP_CONTENT_DIR.'/debug.log'); return $content."<img src=#2 >"; } return $content.$content."<img src=#3 >"; } 

Если категории находятся на одном уровне (например, все они являются категориями верхнего уровня), то нет превосходства. Все обрабатываются одинаково.

Здесь вы можете настроить иерархическую структуру своих категорий и затем получить первую категорию в иерархии. После того, как вы сделали это, вы можете получить его так:

 $categories = get_the_category(); $first_category = $categories[0]->cat_ID;