Домой Каталог: Дополнения WP-Recall Gallery Recall Вывод галереи автора на странице публикации
5ответ(ов) в теме
Dmitryi
не в сети 4 года
На сайте с 25.06.2016
Участник
Тем 40
Сообщения 104
1
00:43

Появилась необходимость вывести галерею автора на странице поста, который этот самый автор и опубликовал.
Как выводить через шорткод понятно:

 [ image-gallery author="1" ]
, в таком случае id прописываются вручную.
А как вывести через php? Пробовал конструкцию следующего типа:
 echo do_shortcode( '[image-gallery author="$user_id"]' );  
, но галерея не выводится.
Есть ли всё таки возможность вывести галерею автора на странице поста, который он опубликовал через php?

0
Вова (Otshelnik-Fm)
не в сети 3 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
2
00:46

Используйте do_shortcode

Вы не можете просматривать опубликованные ссылки

ок, исправили.
А зачем $user_id? У вас что в ней показывает? Распечатывали $user_id?

upd.
$user_ID - так правильно наверно?. Но он выдаст текущего авторизованного пользователя. Вам же надо из глобальной переменной записи выбрать id автора
Смотрите тут все глобальные переменные

Вы не можете просматривать опубликованные ссылки

А если и использовать ваш код - то только так

global $user_ID;
echo do_shortcode( '[image-gallery author="'.$user_ID.'"]' );

0
Dmitryi
не в сети 4 года
На сайте с 25.06.2016
Участник
Тем 40
Сообщения 104
3
19:27

Получилось вывести галереи как и требовалось таким способом:

$my_post = get_post( $id ); // $id - ID поста
$j=$my_post->post_author; // ID автора указанного поста 
echo do_shortcode( '[image-gallery author="'.$j.'"]' );

не знаю, верно ли это, но всё работает

0
Андрей CS
не в сети 7 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
4
19:34

если все происходит на странице публикации., то вместо запроса к БД, данные поста можно брать из глобального объекта $post

0
Dmitryi
не в сети 4 года
На сайте с 25.06.2016
Участник
Тем 40
Сообщения 104
5
20:12

Спасибо, преобразовал код, может кому-то ещё пригодится:

$j=$post->post_author; // ID автора указанного поста 
echo do_shortcode( '[image-gallery author="'.$j.'"]' );

0
Тема закрыта. Публикация новых сообщений запрещена.