WP_TITLE()作者页面的处理

时间:2011-04-11 作者:two7s_clash

为什么wp\\u title()在作者档案中不显示作者的姓名,就像在类别或日期档案中一样?如何破解此功能?

标题。php调用:

<title><?php wp_title ( \'|\', true,\'right\' ); ?></title>
这是我的作者。php:

<?php get_header(); ?>
<?php   
    $curauth = (isset($_GET[\'author_name\'])) ? get_user_by(\'slug\', $author_name) : get_userdata(intval($author));
    get_userdata(intval($author));
    function validate_gravatar($email) {
    // Craft a potential url and test its headers
    $hash = md5($email);
    $uri = \'http://www.gravatar.com/avatar/\' . $hash . \'?d=404\';
    $headers = @get_headers($uri);
    if (!preg_match("|200|", $headers[0])) {
        $has_valid_avatar = FALSE;
    } else {
        $has_valid_avatar = TRUE;
    }
    return $has_valid_avatar;
}
$user_email = $curauth->user_email;
$has_avatar = validate_gravatar($user_email);
?>


  <div class="content-title">About <?php echo $curauth->display_name; ?></div>

  <div id="curauth" class="post-content">
  <div id="avatar"><?php if($has_avatar) {echo get_avatar($curauth->ID, 70);} ?></div>
  <?php if ($curauth->user_description) : ?>
   <p><?php echo $curauth->user_description; ?></p>
   <?php endif; 
   if ($curauth->user_url) : ?>
   <p><a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></p>
   <?php endif; ?>
   <?php if (!$curauth->user_description && !$curauth->user_url) : ?>
   <p>A riddle wrapped in a mystery inside an enigma...</p>
   <?php endif; ?>
  </div>

  <div class="content-title">Contact</div>
  <div id="curauth" class="post-content">
  <?php echo do_shortcode( \'[contact-form 1 "Contact Author"]\' ); ?>
  </div>


<div class="content-title">
  <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
  <?php _e(\'Author Archive\'); ?>
  <a href="javascript: void(0);" id="mode"<?php if ($_COOKIE[\'mode\'] == \'grid\') echo \' class="flip"\'; ?>></a> </div>
<ul>
<!-- The Loop -->
<?php get_template_part(\'loop\'); ?>
<?php get_template_part(\'pagination\'); ?>
<?php get_footer(); ?>

1 个回复
最合适的回答,由SO网友:t31os 整理而成

查看作者页面时,我会在标题中看到我的名字。

wp_title() 在执行期间运行此代码。。

// If there\'s an author
if ( is_author() ) {
    $author = get_queried_object();
    $title = $author->display_name;
}
可能您的作者没有设置显示名称?

此外,请确保尝试禁用可能挂接过滤器的插件wp_title 并检查主题的函数文件中是否有连接到。。。

结束

相关推荐

WP Subtitle Plugin Problem

我在使用WP字幕插件时遇到了一些问题。插入后<?thesubtitle()?> 或<?getthe_subtitle($id)?> 进入索引。php模板我收到一个“调用未定义函数”错误-循环内部或外部似乎都无关紧要!提前感谢//更新在大多数页面中,由于toscho更新了语法,以下内容现在可以正常工作<?php get_header(); ?> <div class=\"title-posts-container\"> <h2