X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите с плагином advanced custom fields, не могу вывести метку на странице записи
sen8
sen8
Topic Starter сообщение 5.5.2016, 14:06; Ответить: sen8
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 869
Регистрация: 14.3.2011
Из: Украина
Поблагодарили: 124 раза
Репутация:   17  


Добрый день. В настройках плагина создал новое поле (тип поля = Таксономия) с именем поля = tag_1. На странице с записью в шаблоне ВП вывожу его при помощи кода
CODE
<?php echo get_post_meta($post->ID, 'tag_1', true); ?>


Но вместо ссылки на тэг мне выводит текст "Array". Как правильно прописать код, чтобы в шаблоне мне выводило ссылку на указанную метку?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
сообщение 5.5.2016, 14:34; Ответить: mmkulikov
Сообщение #2


Старожил
******

Группа: Active User
Сообщений: 1975
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 575 раз
Репутация:   68  


Покажите что выведет
Код
<?php var_dump(get_post_meta($post->ID, 'tag_1', true)); ?>


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sen8
sen8
Topic Starter сообщение 5.5.2016, 15:21; Ответить: sen8
Сообщение #3


Завсегдатай
*****

Группа: Active User
Сообщений: 869
Регистрация: 14.3.2011
Из: Украина
Поблагодарили: 124 раза
Репутация:   17  


mmkulikov, выводит вот такой текст
CODE
array(1) { [0]=> string(1) "5" }


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
сообщение 5.5.2016, 15:50; Ответить: mmkulikov
Сообщение #4


Старожил
******

Группа: Active User
Сообщений: 1975
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 575 раз
Репутация:   68  


Код
<?php echo get_post_meta($post->ID, 'tag_1', true)[0]; ?>


Стоп, не прав :)
Это только id элемента таксонометрии
У плагина ACF есть api - Вам сюда

Код
<?php echo get_field('tag_1', $post->ID)->name; ?>


Сообщение отредактировал mmkulikov - 5.5.2016, 15:58


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sen8
sen8
Topic Starter сообщение 5.5.2016, 16:30; Ответить: sen8
Сообщение #5


Завсегдатай
*****

Группа: Active User
Сообщений: 869
Регистрация: 14.3.2011
Из: Украина
Поблагодарили: 124 раза
Репутация:   17  


mmkulikov,
CODE
<?php echo get_field('tag_1', $post->ID)->name; ?>


Попробовал этот код - ничего не выводит - пусто.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
сообщение 5.5.2016, 17:48; Ответить: mmkulikov
Сообщение #6


Старожил
******

Группа: Active User
Сообщений: 1975
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 575 раз
Репутация:   68  


Попробуйте так
Код
<?php the_field('tag_1', $post->ID); ?>



--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sen8
sen8
Topic Starter сообщение 5.5.2016, 18:01; Ответить: sen8
Сообщение #7


Завсегдатай
*****

Группа: Active User
Сообщений: 869
Регистрация: 14.3.2011
Из: Украина
Поблагодарили: 124 раза
Репутация:   17  


mmkulikov, выводит цифру "5"


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
сообщение 5.5.2016, 18:49; Ответить: mmkulikov
Сообщение #8


Старожил
******

Группа: Active User
Сообщений: 1975
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 575 раз
Репутация:   68  


Код
<?php
$term = get_category(get_field('tag_1', $post->ID));
echo $term->name;
/*
stdClass Object
(
    [term_id] => 85
    [name] => Category Name
    [slug] => category-name
    [term_group] => 0
    [term_taxonomy_id] => 85
    [taxonomy] => category
    [description] =>
    [parent] => 70
    [count] => 0
    [cat_ID] => 85
    [category_count] => 0
    [category_description] =>
    [cat_name] => Category Name
    [category_nicename] => category-name
    [category_parent] => 70
)
*/
?>


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
TwistedAndy
TwistedAndy
сообщение 6.5.2016, 18:00; Ответить: TwistedAndy
Сообщение #9


Участник
***

Группа: User
Сообщений: 227
Регистрация: 11.12.2012
Из: Киев
Поблагодарили: 96 раз
Репутация:   30  


Цитата(sen8 @ 5.5.2016, 12:06) *
Добрый день. В настройках плагина создал новое поле (тип поля = Таксономия) с именем поля = tag_1. На странице с записью в шаблоне ВП вывожу его при помощи кода


В настройках поля вам нужно указать возвращаемое значение: ID или объект. Судя по всему, у вас сейчас возвращается ID. Если вам требуется получить ссылку на записи с меткой, то этого достаточно.

Выглядеть это будет примерно так:
Код
if ($tag_id = get_field('tag_1', $post->ID)) {
   echo get_tag_link($tag_id);
}


Это выведет href ссылки на метку. Если требуется выводить и ее имя, то в настройках поля нужно указать, что требуется возвращать объект. Ссылку в этом случае можно получить так:

Код
if ($tag = get_field('tag_1', $post->ID)) {
   echo '<a href="' . get_tag_link($tag->term_id) . '">' . $tag->name . '</a>';
}


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите с неймингом для сборника советов
советы по разработки и жизни
0 coremission 345 13.10.2017, 20:02
автор: coremission
Открытая тема (нет новых ответов) Помогите найти песенку
Ищу файл mp3 или хотябы название и исполнителя
5 PostBrigada 388 11.10.2017, 14:21
автор: Зотов
Открытая тема (нет новых ответов) Помогите с сайтом, нет посещаемости.
Помогите с сайтом, нет посещаемости.
1 Rasti2388 688 1.10.2017, 14:09
автор: fogoter
Открытая тема (нет новых ответов) Помогите, пожалуйста, моей дочери выжить!
благотворительный топик
20 vitvirtual 1945 30.9.2017, 9:24
автор: vitvirtual
Открытая тема (нет новых ответов) Помогите подобрать партнерку для группу в ок
Помогите подобрать партнерку для группу в ок
1 MixNik 427 26.9.2017, 14:34
автор: mecash


 



RSS Текстовая версия Сейчас: 18.10.2017, 11:24
Дизайн