#wordpress #image #hyperlink #blogs
#wordpress #изображение #гиперссылка #Блоги
Вопрос:
Я показываю последние 10 изображений, загруженных отображаемыми пользователями, на их соответствующей странице профиля (buddypress.. Я использую этот код для извлечения изображений:
$media = get_posts(массив (
‘author’ => bp_displayed_user_id(),
‘post_type’ => ‘attachment’,
‘numberposts’ => 10,
‘post_mime_type’ => ‘image / jpeg’ ));
foreach ($media как $image) {
список ($src) = wp_get_attachment_image_src($image-> ID, ‘thumbnail’);
echo ‘img src=»‘.$src.'» >’;}
Они работают нормально, но здесь я не могу связать изображения с соответствующим сообщением в блоге.. Они просто показывают изображения без прикрепленной к ним ссылки.. Я хочу связать все эти изображения с сообщением в блоге родителей..
Спасибо.. Ваша добровольная помощь будет высоко оценена..
Ответ №1:
попробуйте приведенный ниже код.
$media = get_posts(array(
'author' => bp_displayed_user_id(),
'post_type' => 'attachment',
'numberposts' => 10,
'post_mime_type' => 'image/jpeg' ));
foreach ($media as $image) {
list($src) = wp_get_attachment_image_src( $image->ID, 'thumbnail');
#To add full image in the link
list($fullImage) = wp_get_attachment_image_src( $image->ID, 'full');
$parent = get_post_ancestors( $image->ID ); #Fetching the parent of the attachment
$permalink = get_permalink($parent[0]); #Getting the permalink of the parent.
echo '<a href="'.$fullImage.'"><img src="'.$src.'" ></a>';}
Наслаждайтесь. Счастливого кодирования.
Комментарии:
1. Спасибо за ответ #Ashok.. Но, как я вижу, приведенный выше код просто обновляет страницу.. Я не связываю сообщение .. Я что-то упускаю?
2. Эй, братан, посмотри переменные $parent, $ permalink, которые я использовал, и я добавил тег ссылки, который вы пропустили в своем коде.
3. Я только что перепроверил код, и эта переменная $permalink = get_permalink($parent[0]); на самом деле не ссылается на родительский пост.. Они просто являются ссылкой на отображаемую страницу (т.е. обновляют страницу).. можете ли вы проверить код ..? Спасибо за последующий ответ
4. Джей, найдите демонстрацию ниже. ashokg.in/wp-test/attachments (Аутентификация: @Utube! 23)
5. Привет, Ашок, я не мог заставить его работать.. Я предполагаю, что это может быть проблемой использования в шаблоне buddypress.. Другой проблемой может быть моя тема.. Я не могу разобраться с этим или переписать коды..