2016-03-22 2 views
0

Я хочу, чтобы код отображал «БОЛЬШЕ ИСТОРИЙ ИЗ #CATEGORYNAME» в качестве названия появившегося окна. Поскольку пользователь просматривает другую категорию, имя изменяется.Wordpress получить название категории по каждой категории

Ex. Пользователь просматривает сообщение в категории «cars», когда появляется окно, название будет БОЛЬШЕ ИСТОРИИ ИЗ «АВТОМОБИЛЕЙ».

Когда он перейти в категорию «IT», название будет «больше историй из ИТ»

if(!emptry($td_query_more_article->posts)) {?> 
    <div class="td-more-articles-box"> 
    <i class=td-icon-close td-close-more-articles-box"></i> 
    <span class="td-more-articles-box-title"><?php echo __td('MORE STORIES', TD_THEME_NAME) ?></span> 
    <div class="td-content-more-articles-box"> 

Я надеюсь, что я был достаточно специфичен. Коррент меня, если я ошибаюсь

+0

В WordPress Codex есть много информации - https://developer.wordpress.org/reference/functions/get_the_category/ – DJC

+0

Привет, я их видел, но я не уверен, как правильно их использовать – Marto

+0

Хорошо, вы в «петле» здесь? Кроме того, сообщения имеют более одной категории? – DJC

ответ

0

Извините, вам нужно немного уточнить, как вы хотите этого достичь; вы хотите это на виджет или добавить его статически на тему? Есть ли причина, по которой исключающие плагины не работают для вас?

+0

Привет, спасибо за ответ! Есть плагины, да, но я бы хотел изучить кодирование. И да, это для виджета. – Marto

0

Если вы находитесь в цикле WordPress, вы можете просто использовать следующее:

$categories = get_the_category(); 

if (! empty($categories)) { 
    echo esc_html($categories[0]->name); 
} 

Это даст вам первую категорию, если есть больше чем один.

Если вы не находитесь в цикле, вам необходимо передать идентификатор сообщения в качестве параметра, например:

// get the post object 
global $post; 

// pass post id 
$categories = get_the_category($post->ID); 

if (! empty($categories)) { 
    echo esc_html($categories[0]->name); 
} 
+0

Извините, но что означает «вы в цикле»? – Marto

+0

Я думаю, вы должны сделать некоторые чтения, чтобы понять, как работает WordPress. Вот ссылка на страницу цикла, но я бы начал с некоторых основных уроков из кода xttps://codex.wordpress.org/The_Loop. Понимание основ сделает вещи намного проще. – DJC

+0

Я уже нашел его и прочитал. Но я не могу заставить его работать. Любая дополнительная помощь? – Marto

0

Вы можете получить название категории, используя эту функцию.

$ cat_name = get_category (get_query_var ('cat')) -> name;

+0

Ошибка синтаксиса при добавлении функции. – Marto

+0

Можете ли вы написать синтаксическую ошибку ??? –

Смежные вопросы