single.php

include (TEMPLATEPATH . '/searchform.php');
if (have_posts()) : while (have_posts()) : the_post();
the_time('F j, Y'); февраль 13, 2006
the_author(); Yantar
the_category(', '); wordpress, для продолжающих
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 10)
UTW_ShowTagsForCurrentPost("commalist"); Ключевые темы: No Tags
show_post_count(); Просмотров: 5595

the_content();

Меж тем, мы с kitp завели блог о погоде вокруг нас. Туда собираемся писать не только мы, только те, кто туда собираются писать еще, пока что об этом не знают.
Это я к тому, что собираюсь рассказать, как выводить информацию об авторах постинга.

Во-первых, чтобы вывести рядом с названием постинга имя автора, можно воспользоваться функцией the_author();, но гораздо лучше the_author_posts_link();чтобы имя автора сразу стало ссылкой на все его записи.
Во-вторых, все записи автора будут отображаться в том случае, если в используемой теме есть файл author.php. Если ничего такого нет, рекомендую самостоятельно создать файл author.php, скопировав в него содержимое index.php (лучше этот код почистить, если разбираетесь). Затем сразу под get_header(); написать следующий хак:

 
if(isset($_GET['author_name'])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
 


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

Насколько этот текст оказался полезным?
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 10)
comments_template();

Комментарии (6) к записи «информация об авторе записи»

  1. gogo Says:

    ох спасибо)

  2. sviatoi Says:

    Пасиба большое буду пробовать))

  3. Вячеслав Says:

    Честно говоря мало что понял вообще.
    “Во-первых, чтобы вывести рядом с названием постинга имя автора, можно воспользоваться функцией the_author();, но гораздо лучше the_author_posts_link();чтобы имя автора сразу стало ссылкой на все его записи.”
    Что значит “воспользоваться функцией”? Сходил я на страничку по ссылке и нифига не понял. строчка кода куда её впихивать?

    С файлом autor.php вроде всё понятно. Но точно его надо в папку темы пихать?

    И про “набор различных темплейтов”… Можно ли либо ссылкой отослать на все эти определения, либо тут обяснить так, чтобы даже я понял…

    Спасибо, буду следить.

  4. Yantar Says:

    Вячеслав,
    “воспользоваться функцией” означает, что надо вставить вызов функции the_author(); в нужное место (вставить вызов функции - значит, просто написать строчку the_author();). “впихивать” ее надо туда, где вы ожидаете увидеть имя автора, только для этого надо хоть немного разобраться в коде файла.
    “набор различных темплейтов” - это набор шаблонов.
    файл называется не autor.php, а author.php - это важно. и да, это должен быть один из файлов темы.
    Но, если честно, очень рекомендую Вам либо почитать какую-нибудь простую книгу по PHP (что-нибудь типа PHP для чайников), либо обратиться к людям, которые немножко больше разбираются в этом всем.

  5. Вячеслав Says:

    @либо обратиться к людям, которые немножко больше разбираются в этом всем.@

    Благодарю. Пожалуй Вы правы. :) Кстати, я нашёл решение, несколько своеобразное. __http://www.sonika.ru/blog/wordpress/funny-monster-theme.htm
    По ссылке - тема с шаблоном, поддерживающем мультиавторность(ство?)

  6. Yantar Says:

    да, это хорошая идея - найти правильный шаблон :-)

Есть комментарии?

It sounds like SK2 has recently been updated on this blog. But not fully configured. You MUST visit Spam Karma's admin page at least once before letting it filter your comments (chaos may ensue otherwise).
show_manual_subscription_form();

Subscribe without commenting

endwhile;