Сделала в сайдбаре вот такой вывод последних записей. Еле осилила, и все равно, где-то неточность. Почему в третьем анонсе сбивается заголовок? Уже по всякому меняла тэги, не выравнивается. При том, что код совершенно не отличается от вывода анонсов случайных постов, в котором никогда такой ошибки не бывает
Еще, я не понимаю, как сделать ссылку на архивы автора с аватары? Аватары вывела вот таким кодом
<?php if(function_exists('get_avatar')){ ?>
<?=get_avatar($post->post_author, '60','60');?>
<?php } ?>
1. Есть подозрение, что в этом заголовке у автора стоИт вместо обычного пробела что-то особенное. В любом случае, если кто-то засунет в заголовок очень длинное слово, кусок заголовка вылезет. Можете попробовать использовать плагин автоматической расстановки переносов:
http://code.google.com/p/hyphenator/wiki/en_HowToUseHyphenator
2. Оберните аватар вот в такую ссылку
http://wp-kama.ru/function/get_author_posts_url
А там нет ссылки
И там стоит обычный пробел, просто ошибка в верстке. Я несколько раз пробовала по разному этот блок верстать, и один раз не переносилось. Но я уже забыла, что ставила тогда. Вот сайт
http://www.dietplan.ru
1. Очень загадочно, но лечится заданием ширины элементу:
<li class = "clear" style = "padding-top:5px; width:210px">
2. Для вставки можно попробовать поправить вот так (жирным – новые куски кода):
<a href class="leftrandom">
заменить на
<a href = "<? get_author_posts_url(); ?>" class="leftrandom">
Или так
<a href = "<? get_author_posts_url($post->post_author,”); ?>">
<?php if(function_exists(‘get_avatar’)){ ?>
<?=get_avatar($post->post_author, ’60’,’60’);?>
<?php } ?>
</a>
Ссылка не работает. Пробелы в вашей ссылке убрала. Урл показывает главную страницу
С переносом получилось?
Насчет ссылки: кусочек php-кода в студию
С переносом да, спасибо, но ссылку с аватара на архивы автора не могу найти нигде
Вот хороший вопрос – а что именно Вы ищете? Функции весьма подробно описаны.
В стандартной теме вывод имени автора со ссылкой тоже не секрет (тема TwentyTen, WP 3.1.2, файл loop-single.php, вывод в петле)
В приведенном коде заменить третью строчку (она и сверху и снизу третья 🙂 )на Ваш вывод аватар и вперед.
Без куска кода Вашего сайдбара, где выводятся заголовки постов с аватарами, разговор абсолютно беспредметен, как у Жванецкого получается:
Как жаль, что нам так и не удалось услышать начальника транспортного цеха…
А вот это что такое %s ?
А вот это? ‘twentyten’ ?
мой код
<div class="also3">
<?php $recent = new WP_Query("cat=43&showposts=3"); while($recent->have_posts()) : $recent->the_post();?>
<li class="clear" style="padding-top:5px;width:210px;"><a href="<? get_author_posts_url(); ?>" class="leftrandom"><?php if(function_exists(‘get_avatar’)){ ?>
<?=get_avatar($post->post_author, ’60’,’60’);?>
<?php } ?></a><span style="color:#767474;font-size:11px;"><?php the_author(); ?></span><br><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php endwhile; ?></div>
<div style="padding-top:10px;" class="blog">
<?php if( !empty($user_ID) ): ?>
<span style="padding-left:10px;font-size:11px;color:#767474;">Приветствуем вас,</span><br><span style="padding-left:10px;font-size:11px;color:#767474;"><?= $user_identity ?></span>
<ul>
<li> </li>
<li><a href="/profile/blog/">Сделать запись в блог</a></li>
<li><a href="/profile/blog/#my_records">Мои записи</a></li>
<li><a href="/profil/">Мои профиль</a></li>
<li> </li>
<li><a href="<?php bloginfo(‘url’); ?>/wp-login.php?action=logout&redirect_to=/">Выход</a></li>
</ul>
<?php else: ?>
<form name="loginform" id="loginform" action="<?php bloginfo(‘url’); ?>/wp-login.php" method="post">
<table cellpadding="3" style="font-size:11px;">
<tr>
<td class="SR">Логин</td><td><input type="text" name="log" id="user_login" class="input" value="" size="15" tabindex="10" /></td>
</tr>
<tr>
<td class="SR">Пароль</td><td><input type="password" name="pwd" id="user_pass" class="input" value="" size="15" tabindex="20" /></td>
</tr>
<tr>
<td colspan="2" class="SR"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90" /> Запомнить меня</td>
</tr>
<tr>
<td colspan="2" class="SR">
<input type="hidden" name="redirect_to" value="/" />
<input type="hidden" name="testcookie" value="1" />
<input type="submit" name="wp-submit" id="wp-submit" value="Войти" class="button" />
</td>
</tr>
<tr>
<td colspan="2" class="SR"><a href="/registration/" class="SR">Регистрация</a> | <a href="<?php bloginfo(‘url’); ?>/wp-login.php?action=lostpassword" class="SR">Забыли пароль?</a></td>
</tr>
</table>
</form>
<?php endif; ?>
</div>
</div>
Кто-нибудь знает, как сделать с аватара ссылку на архивы автора, и чтобы ссылка работала?
У вас почти правильно, только добавьте echo и $post->post_author: