Intereting Posts
save_post не запускается, когда сообщение обновляется Добавить фильтр post_where и передать аргумент post_type Как удалить метатег генератора WPML по функции functions.php темы (переопределить функцию плагина)? Создать уникальную страницу без header.php для json feed Добавьте страницу администратора, но не показывайте ее в меню администратора Установите тип ссылки по умолчанию на «файл» для галерей изображений add_theme_page to add_menu_page параметры темы convert Добавить пользователя 'Creator' Meta при добавлении пользователя Проблема с первым порядком отображения верхней страницы Тематический инспектор «X-Ray» Иерархические термины таксономии Выберите пункт меню «Выделение» с выбранным = «selected» Set WP3.5 Media Uploader – как заставить его принимать несколько изображений? Как удалить заголовок со страницы всех категорий и тегов? Плагин для автоматического изменения якорных текстов URL-адресов в заголовке получателей? как реализовать такой сайт в wordpress?

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

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

<?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;