Ссылка на категорию/материал в произвольном поле
Страницы: 1
Ссылка на категорию/материал в произвольном поле
Всем привет.CMS WordPress плагин Advanced Custom Fields.
Хочу сделать ссылки на посты, страницы и категории в произвольном поле. Никак не получается.
Создал поле в плагине с типом "Ссылка на страницу". То есть в админке выбираю запись на которую должна быть ссылка.
Для вывода использую код:

Код
<td class="green"><a target="blank" rel="nofollow" href="<?php echo $kino_produs ?>"><?php echo $kino_produs ?></a></td>

Не могу вывести сам title записи на которую ставиться ссылка.Вот тут
Код
 <?php echo $kino_produs ?>
Вместо названия записи выводиться ссылка.
Заранее благодарен за любую помощь
Изменено: Stark - 23 Марта 2016 18:48
Сайт города Винница
Цитата
Stark пишет:
Всем привет.CMS WordPress плагин Advanced Custom Fields.
Хочу сделать ссылки на посты, страницы и категории в произвольном поле. Никак не получается.
Создал поле в плагине с типом "Ссылка на страницу". То есть в админке выбираю запись на которую должна быть ссылка.
Для вывода использую код:
Код
 <td class="green"><a target="blank" rel="nofollow" href="<?php echo $kino_produs ?>"><?php echo $kino_produs ?></a></td> 

Не могу вывести сам title записи на которую ставиться ссылка.Вот тут
Код
  <?php echo $kino_produs ?> 
Вместо названия записи выводиться ссылка.
Заранее благодарен за любую помощь
Так у вас этот код написан и для ссылки и для тайтла, как в админке выбираете запись эту? и что в переменной $kino_produs?
Цитата
Ravager пишет:
Цитата
Stark пишет:
Всем привет.CMS WordPress плагин Advanced Custom Fields.
Хочу сделать ссылки на посты, страницы и категории в произвольном поле. Никак не получается.
Создал поле в плагине с типом "Ссылка на страницу". То есть в админке выбираю запись на которую должна быть ссылка.
Для вывода использую код:
Код
  <td class="green"><a target="blank" rel="nofollow" href="<?php echo $kino_produs ?>"><?php echo $kino_produs ?></a></td>  

Не могу вывести сам title записи на которую ставиться ссылка.Вот тут
Код
   <?php echo $kino_produs ?>  
Вместо названия записи выводиться ссылка.
Заранее благодарен за любую помощь
Так у вас этот код написан и для ссылки и для тайтла, как в админке выбираете запись эту? и что в переменной $kino_produs?
Благодарен что отписали.
В админке выбираю из списка нужную страницу. 

Рисунок


А на сайте выводит саму ссылку, что и понятно. Но не знаю как вывести название статьи на которую ссылка.
Рисунок

Переменной присвоено значение произвольного поля.

Код
$kino_produs = get_field('kino_produs');
Изменено: Prapovednik - 24 Марта 2016 15:08 (заменил изображение по просьбе автора сообщения в лс)
Пробовал вариант создания еще одного произвольного поля, и выводить значение для этой ссылки. Но тогда нужно сначала выбирать страницу, а в другом поле прописывать значение. Но для нескольких таких полей будет лишняя трата времени. По этому хочу сделать с одним полем.Вот пример:

Код
<td class="green"><a target="blank" rel="nofollow" href="<?php echo $kino_produs ?>"><?php echo $kino_produs2 ?></a></td>  
Stark, Вы выбрали тип ACF поля - "ссылка на страницу". Естественно в поле хранится url. Измените тип поля на "взаимоотношение" (формат вывода "объект" вернет объект в виде массива, формат "id" вернет id), либо на тип поля - "объект записи" (там будет доступен только объект в виде массива). Ну а дальше уже работайте с этими данными
Изменено: Денис Мешков - 24 Марта 2016 15:18
Цитата
Денис Мешков пишет:
Stark, Вы выбрали тип ACF поля - "ссылка на страницу". Естественно в поле хранится url. Измените тип поля на "взаимоотношение" (формат вывода "объект" вернет массив объекта, формат "id" вернет id). Ну а дальше уже работайте с этими данными
Знаний в PHP 0, буду благодарен если подробнее опишите как вывесты.
Stark, если не хотите работать с обектами, простой вариант - Тип поля - "взаимоотношение" - Формат вывода - "ID записи"

Создали такое поле, выбрали необходимую запись. Допустим она хранится в переменной

Код
$kino_produs = get_field('kino_produs'); 
Если написать
Код
<?php echo $kino_produs; ?>

Будет выведен ID выбранной записи.
Теперь выводите все что пожелаете.

Title:
Код
echo get_the_title($kino_produs);
URL
Код
echo get_the_permalink($kino_produs);
 


и тд и тп

Однако рекомендую посидеть, поковырять и разобраться с форматом вывода - "Объектом".

PS: Также настоятельно рекомендую  не использовать функцию


Код
get_field('name_of_field');  
Вместо нее используйте нативную функцию WP, которая делает тоже самое, но в десятки раз быстрее:

Код
get_post_meta();
 
 Подробнее
Изменено: Денис Мешков - 24 Марта 2016 15:32
Цитата
Денис Мешков пишет:
Stark, если не хотите работать с обектами, простой вариант - Тип поля - "взаимоотношение" - Формат вывода - "ID записи"

Создали такое поле, выбрали необходимую запись. Допустим она хранится в переменной
Код
 $kino_produs = get_field('kino_produs');  
Если написать
Код
 <?php echo $kino_produs; ?> 

Будет выведен ID выбранной записи.
Теперь выводите все что пожелаете.

Title:
Код
 echo get_the_title($kino_produs); 
URL
Код
 echo get_the_permalink($kino_produs);
  


и тд и тп

Однако рекомендую посидеть, поковырять и разобраться с форматом вывода - "Объектом".

PS: Также настоятельно рекомендую не использовать функцию
Код
 get_field('name_of_field');   
Вместо нее используйте нативную функцию WP, которая делает тоже самое, но в десятки раз быстрее:
Код
 get_post_meta();
  
Подробнее
Большое спасибо, буду сидеть разбираться.
Stark, Еще добавлю небольшой момент, который упростит работу с объектами:

Если вы выбрали формат записи объектом, то после получения этого поля и записи его в переменную
Код
$a = get_post_meta('some args');

Для удобства выводите объект (для понимания его структуры) следующим кодом:
Код
<pre> 
<php echo print_r($a); ?>
</pre> 
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
15:28 LGaming - экосистема и партнерская программа в gambling и betting вертикалях 
21:49 Как правильно покупать ссылки для поддомена? 
18:51 Роскомнадзор отказал в регистрации трети блогеров-десятитысячников 
12:53 где много готовых фавиконок 
22:59 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
12:32 «Хлебные крошки» в адресе сайтов исчезнут из результатов поиска Google 
23:27 Adfinity - Ваш надежный партнер в монетизации трафика 
15:28 Прием платежей для HIGH RISK | Прием платежей без сайта 
15:25 Рассылка в TELEGRAM |Большой опыт работы | Любые тематики | Лучшая конверсия 
15:12 Услуги рассылки Viber|Whatsapp|IMO. 
14:43 Belurk — высокоскоростные анонимные прокси от 0,24 рублей 
12:45 Прокси IPv6 Россия 
05:16 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
01:53 Европейский эквайринг 
08:12 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
07:48 США готовят закон для уничтожения пиратских сайтов во всех странах мира 
02:50 Точные прогнозы на футбол 
02:10 [Новая партнерка] Goldbet Partners — прямой рекламодатель одноименного казино Goldbet 
21:19 С юмором по жизни! 
18:15 Telegram уничтожил официальный канал легендарного российского торрент-трекера 
18:19 Уникальный сервис SEO продвижения