WordPress как на ладони
wordpress jino

Как получить данные $category_id в wordpress?

Установил плагин Category and Taxonomy Meta Fields
Для вывода информации нужно использовать код:

<?php 
if (function_exists('wp_get_terms_meta'))
{ 
  $MetaValue = wp_get_terms_meta($category_id, $meta_key ,true); 
} 

//meta value for meta key $meta_key
echo $metaValue; 

?>

where $category_id is 'category/term id' and $meta_key is 'meta key'.

Но вот не могу понять каким образом выводить тут $category_id - кто то знает как корректно тут выводить $category_id? Можно пример внедрения в данный код?

0
Гость год назад
  • 1
    campusboy1848 cайт: wp-plus.ru
    <?php 
    if (function_exists('wp_get_terms_meta'))
    { 
      $category_id = get_query_var( 'cat' );
      $MetaValue = wp_get_terms_meta($category_id, $meta_key ,true); 
    } 
    
    //meta value for meta key $meta_key
    echo $metaValue; 
    
    ?>

    get_query_var сможет получить ID рубрики только на странице самой рубрики, учтите это.

    Николай год назад

    Не хочет выводиться информация, в чем может быть проблема?

    campusboy год назад

    Вы заменили $meta_key на название Вашего мета-поля?

    Николай год назад

    Да конечно, вот так выглядит строка

    $MetaValue = wp_get_terms_meta($category_id, 'tutus' ,true); 
    campusboy год назад

    В каком файле Вы вставляете этот код?

    Николай год назад

    В данном случае в header.php
    Вот $meta_key с настройках плагина http://joxi.ru/MAjbaZPTGle6Ae

    campusboy год назад

    Поймите, что get_query_var( 'cat' ) вернет нужный нам ID рубрики только на странице самой этой рубрики и нигде больше. Где Вы пытаетесь вывести эти мета-данные? На какой странице?

    Николай год назад

    На странице рубрики, в которой отображается блок $meta_key 'tutus' в админке которой я ввел определенную информацию, но вывести ее выходе не могу... С файла header.php код ведь тоже отображается на странице рубрики...Может мне еще дополнительно зарегистрировать $meta_key 'tutus' в functions.php? Или в чем еще может быть проблема?

    campusboy год назад

    Не знаю в чем проблема, у меня всё получилось без проблем, записал для Вас видео.

    Николай год назад

    СПАСИБО! smile Надеюсь найду в чем я ошибаюсь

    Kama год назад

    Возможно ты просто указываешь не то название метаполя, такие плагины префикс свой добавляют обычно и если ты создал tutus, то реально поле называется как-то bla_tutus. Проверь это...

    campusboy год назад

    Нет там никаких префиксов, я ведь поставил плагин и воспроизвёл ситуацию.

    Kama год назад

    На видео не видно... Тогда все странно очень...

    Комментировать
  • 0
    Kama4464

    $category_id можно получить таким кодом

    $category_id = get_queried_object()->term_id

    Но это будет работать только на страницах архивов категорий.

    На странице записи, ID рубрик к которым принадлежит запись можно получить этой функцией get_the_category()

    Комментировать
  • 0

    Всячески перепробовал, и как на видео, но не понятно почему не хочет работать wacko
    Может вам интересно посмотреть как внедрить это у меня на сайте? smile

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.