Intereting Posts
Сделать страницу WordPress доступной только для админов, перенаправить другие роли пользователей Как скрыть форму после успешного выполнения php Wrap posts p tags в div Ошибка Multisite при добавлении пользователя: уже являющийся участником этого сайта Альтернативы MySQL: Do Percona Server и MariaDB хорошо работают с WordPress, и делают ли они WordPress лучше? Разрешить пользовательскому классу сохранять страницу в виде черновика, но не публиковать без одобрения администратора Как отправить уведомление по почте, когда автор и участник сообщения? Как использовать функцию is_user_logged_in Отображать различные меню? Как предотвратить кодирование HTML-кода плагина для сущностей? Перепишите URL-адрес дочерней страницы CPT для поддержки запроса var rewrite wordpress URL-адрес страницы для строк запроса seo Тема для детей Тематическая тема Как разрешить арабские имена пользователей в WordPress Как работает автоматическое перенаправление для плагина перенаправления? WordPress редактируемые поля шаблона

get_the_author_meta не работает

Поэтому у меня есть этот сайт, который я создаю, и я использую get_the_author_meta для отображения различной информации о пользователе / ​​авторе, включая изображение пользователя.

Я добавил функцию в свой functions.php, которая позволяет добавлять дополнительные параметры в профиль автора, такие как: профиль facebook, твиттер, изображение и т. Д. И т. Д.

это основная функция, отображающая значение в файлах тем:

<?php echo esc_attr( get_the_author_meta( 'slider_pic', $user->ID ) ); ?> 

Теперь – он отлично работает на всем сайте и всех шаблонах: single.php, page.php и т. Д., Но на моей домашней странице (в моем случае index.php) возникает проблема:

Я включил слайдер, который содержит изображения авторов + ссылку на их соответствующие страницы профиля и под этим слайдером. Я показываю 9 последних сообщений в блоге сайта, а рядом с именем автора должно быть изображение с использованием приведенного выше кода.

по какой-то причине слайдер предотвращает отображение изображений в 9 ящиках. когда я использую этот код:

 <?php echo esc_attr( get_the_author_meta( 'slider_pic', $user->ID ) ); ?> 

в слайдере он отлично работает, но под ним в другом цикле изображение вообще не появляется. когда я удаляю include, который вызывает слайдер, изображения в 9-ти ящиках показывают ….

Это код Im, используемый для слайдера: https://dl.dropbox.com/u/4405634/slider.php

и это код, который я использую для главной страницы, которая включает в себя ползунок: https://dl.dropbox.com/u/4405634/index.php

Я предполагаю, что это либо конфликт, либо что-то, что связано с циклами или чем-то другим

хотел бы иметь решение

Спасибо, Гил

Solutions Collecting From Web of "get_the_author_meta не работает"

В коде «домашняя страница», который вы опубликовали, вы get_the_author_meta комментарий.

 <?php /*?><img src="<?php echo esc_attr( get_the_author_meta( 'author_pic_sidebar', $user->ID ) ); ?>" alt="" /><?php */?> 

Вот почему это не работает. Посмотрите, что <php /*?> В начале строки?

это была моя ошибка, чтобы прокомментировать этот код, в моем реальном коде это не так. во всяком случае, я нашел решение в конце концов. изменение переменной $ user-> ID на $ author устраняет проблему, которая является рабочим кодом:

 <img src="<?php echo esc_attr( get_the_author_meta( 'author_pic_sidebar', $author ) ); ?>" alt="" class="author-avatar" /> 

Надеюсь, поможет. спасибо за ответы.