Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отображение картинки пользователя, с помощью встроенных функций WordPress 
V
    Опции темы
AleksandrI
Дата 23.4.2009, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.5.2008

Репутация: нет
Всего: нет



Составляю код для отображения в сайдбаре изображения автора через функцию get_avatar на странице одиночной записи. Пока есть такое:

Код

<?php if (is_single())
{
echo "<ul><li class=\"widget\"><h2 class=\"widgettitle\">Author</h2><ul>";
echo get_avatar('the_author_ID();', '80', 'http://site.com/files/<?php the_author_ID(); ?>.jpg');
the_author();
echo "</ul></li></ul>";
}
?>


По идее должно брать из паки files изображение с номером, который соот-т ID автора. На деле получается адрес изображения:
Код

http://site.com/files/?php_the_author_ID;_?_jpg&s=80


the_author_ID, the_author, is_single - родные функции Вордпресса.

Помогите пожалуйста с этой вставной функцией адреса изображения.
PM MAIL   Вверх
bars80080
Дата 23.4.2009, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



есно, а зачем пихать пхп-код в функцию?

напишите так:

Код

<?php if (is_single())
{
$par = the_author_ID(); 
echo "<ul><li class=\"widget\"><h2 class=\"widgettitle\">Author</h2><ul>";
echo get_avatar('the_author_ID();', '80', 'http://site.com/files/'.$par.'.jpg');
the_author();
echo "</ul></li></ul>";
}
?>

PM MAIL WWW   Вверх
AleksandrI
Дата 23.4.2009, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.5.2008

Репутация: нет
Всего: нет



bars80080, 
спасибо, но теперь выдает код автора перед "Author" и такой адрес картинки:
Код

http://site.com/files/.jpg?s=80
...
PM MAIL   Вверх
bars80080
Дата 23.4.2009, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



очень плохо, что the_author_ID() выдаёт в браузер, а не возвращает значение return
PM MAIL WWW   Вверх
AleksandrI
Дата 23.4.2009, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.5.2008

Репутация: нет
Всего: нет



bars80080, что же делать в таком случае?
PM MAIL   Вверх
AleksandrI
Дата 23.4.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.5.2008

Репутация: нет
Всего: нет



пришел к более простому варианту, но все равно проблема вывысти the_author_ID внутри echo.
Код

<?php if (is_single())
{
echo "<ul><li class=\"widget\"><h2 class=\"widgettitle\">Author</h2><ul>";
echo "<img src=\"http://site.com/files/the_author_ID();.jpg\"><br>";
the_author();
echo "</ul></li></ul>";
}
?>


Это сообщение отредактировал(а) AleksandrI - 23.4.2009, 19:22
PM MAIL   Вверх
bars80080
Дата 23.4.2009, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Код

<?php if (is_single())
{
echo "<ul><li class=\"widget\"><h2 class=\"widgettitle\">Author</h2><ul>";
echo "<img src=\"http://sandbox.wp-web.com/files/";
the_author_ID();
echo ".jpg\"><br>";
the_author();
echo "</ul></li></ul>";
}
?>

так не катит?
PM MAIL WWW   Вверх
Kirsan
Дата 23.4.2009, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 4.11.2008
Где: г.Волжский, Волго градская обл.

Репутация: 1
Всего: 1



как вариант, перехватывать вывод the_author_ID() в переменную.
примерно
Код

ob_start();
the_author_ID();
$author = ob_get_contents();
ob_end_clean();

и в переменной $author имеем то, что печатает функция the_author_ID()
PM ICQ   Вверх
AleksandrI
Дата 23.4.2009, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.5.2008

Репутация: нет
Всего: нет



bars80080, да - катит! спасибо большое!

Добавлено через 49 секунд
Kirsan, 
не - у меня недостаточно знаний для такого ;)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.