Ссылка на категорию/материал в произвольном поле
Страницы: 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)
Новые темыОбъявленияСвободное общение
01:48 Стоит ли добавлять сайт в Rambler топ 100? 
19:33 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
09:02 Как продвигать сайт с неуникальным контентом 
08:57 Absence в Армении 
14:50 Индексация страниц 
12:36 У кого новостник, дайте пару советов плиз 
13:53 AviTool - мощный инструмент для автоматизации работы с Avito 
11:24 Продам копию сайта. 
09:48 BIGPROXY.SHOP - Резидентные Ротационные Backconnect Proxy USA EUROPA MIX [Безлимитный трафик] 
04:08 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
21:42 Продам обменник криптовалюты, а также новый обменник под ключ с обучением. Скидки на скрипты обменника 
15:52 AllCharge.online. Современный, быстрый и надёжный обменник 
15:32 CactusPay.PRO | Умная платёжная система с выводом в USDT TRC-20 
12:01 PonyBit.ru - обменный пункт PonyBit.ru (Понибит.ру) 
11:13 Ну что, кто куда деваете свои сайты? 
21:05 Точные прогнозы на футбол 
22:09 Добро пожаловать в цифровой мир... 
19:42 Топ-5 способов использовать мобильные прокси для бизнеса: подробный обзор 
22:08 Накрутка поисковых подсказок 
14:01 Union Pharm - топовая фарма-партнерка для профессионалов! 
10:59 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди