Графика перед заголовком – Конкретная категория

Я пытаюсь добавить графику "category specific" перед заголовком этой категории. Каждая категория будет иметь отдельную графику. Это то, что у меня есть до сих пор, какие-то идеи?

function new_title( $title ) { $new_title = '⚠️ ' . $title; return $new_title; } add_filter( 'the_title', 'new_title' ); 
  • Приведенное выше добавляет графику во все заголовки

Solutions Collecting From Web of "Графика перед заголовком – Конкретная категория"

Попробуйте следующий код:

 function new_title( $title ) { if(in_the_loop() && !is_singular('page')) { $picArray = array( '3' => '⚠', '5' => '⛅', ); $cats = get_the_category(); $cat = $cats[0]->term_id; $title = $picArray[$cat] . ' ' . $title; } return $title; } add_filter( 'the_title', 'new_title' ); 

Сначала мы проверяем, находимся ли мы в цикле , и наш пост не является страницей . Переменная $picArray – это ассоциативный массив пар { category id } => { emoji html identity }. Конечно, вы должны построить этот массив в соответствии с вашими значениями.