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();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 11)
UTW_ShowTagsForCurrentPost("commalist"); Ключевые темы: No Tags
show_post_count(); Просмотров: 23000

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 работают вне цикла.

Насколько этот текст оказался полезным?
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 11)
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:

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

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

show_manual_subscription_form();

Subscribe without commenting

endwhile;