Все что связано с шаблоном автора сайта (блога). А также вывод всех авторов.
Выведем список всех авторов сайта
<div id="authorlist">
<ul>[exec] contributors(); [/exec]</ul>
</div>
Шаблон страницы автора/пользователя — author.php
Чтобы вывести список всех авторов с аватарками (как в примере выше), надо вставить код в funсtions
// Вывод списка авторов с аватарками
function contributors() {
global $wpdb;
$authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE display_name <> 'admin' ORDER BY display_name");
foreach ($authors as $author ) {
echo "<li>";
echo "<a href=\"".get_bloginfo('url')."/author/";
the_author_meta('user_nicename', $author->ID);
echo "/\">";
echo get_avatar($author->ID);
echo "</a>";
echo '<p>';
echo "<a href=\"".get_bloginfo('url')."/author/";
the_author_meta('user_nicename', $author->ID);
echo "/\">";
the_author_meta('display_name', $author->ID);
echo "</a>";
echo "</p>";
echo "</li>";
}
}
А в шаблоне вставить это
<div id="authorlist"><ul><?php contributors(); ?></ul></div>
CSS
/* Список авторов с аватарками */
#authorlist {
position: relative;
float: left;
width: 100%;
margin: 0 0 15px 0;
}
#authorlist ul {
width: 100%;
margin: 0;
padding: 0;
}
#authorlist li {
list-style: none;
width: 25%;
}
#authorlist img.photo {
width: 100px;
height: 100px;
float: left;
margin: 0 15px 0 0;
}
#authorlist p {
clear: none !important;
line-height: 75px;
}
Произвольные типы записей в архиве автора
Перед if ( have_posts() )
<?php
$args = array( 'author' => $curauth->ID, 'post_type' =>
array(
'post',
'track'
)
);
query_posts($args);
?>
[site-socialshare]