Ссылка на категорию/материал в произвольном поле
Страницы: 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)
Новые темыОбъявленияСвободное общение
22:40 РСЯ и тормоза сайта: Яндекс начал штрафовать за плохой PageSpeed? 
22:34 01.02. Апдейт 31.01 // Chrome готовит "чёрную метку" для ИИ? 
19:16 Как безопасно купить Гугл почту? 
13:45 Какой движок выбрать для форума? 
13:43 Нашел скрины выплат с Сапы за 2010 год. Пошел плакать 
09:26 Трафик пробил дно? Худший январь за 10 лет и внезапный рост продаж с Bing 
19:27 Плагин ответа 
20:21 CryptoGraph — Анонимный обмен криптовалют без KYC и AML 
12:09 Trustpilot Reviews | Подниму рейтинг вашей компании 
12:07 Купить отзывы на Яндекс и Гугл картах, на Авито, на Отзовике и IRecommend 
12:06 №1 Рассылка / Инвайтинг [TELEGRAM] | Приватный метод 
11:59 Продвижение сайта: [SEO-трафик][Вывод в ТОП][Крауд-маркетинг + SEO] 
11:58 Продвижение YouTube видео в топ поиска | Любой тип контента | Гарантия результата 
11:58 Современный скрипт обменника электронных валют 
22:31 [AI] Бот за $600к советовал есть сыр с крысами. Нью-Йорк его (наконец-то) снес 
22:30 Точные прогнозы на футбол 
13:38 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко 
07:11 Список обновленных тем пуст... 
01:02 Ставки на супер тренды в спорте 
17:02 Gartner обещал смерть SEO к 2026 году. Открываем метрику и проверяем 
08:25 Отвратительное поведение