Breadcrumbs - get the author?

时间:2011-03-24 作者:mrtsherman

我有自己的函数breadcrumbs()。在其中,我调用is\\u author()来确定我是否在作者页面上。如果是真的,我想知道我在哪个作者的页面上。我尝试了\\u author(),但没有结果。我还查阅了WP codex。有人能帮忙吗?

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

呼叫echo $GLOBALS[\'wp_query\']->query_vars[\'author_name\']; 它应该告诉你作者。

你也可以echo $GLOBALS[\'wp_query\']->post->post_author;echo $GLOBALS[\'wp_query\']->queried_object->post_author;.

希望我没有混淆数组和对象

SO网友:mrtsherman

因此,我通过看作者来了解这一点。php文件包含在210主题中。显然,在创建面包屑之前,您需要首先访问这些帖子。以下代码适用于我:

if (is_author()) {      
    the_post();
    echo \'<a href="">Author Archive for \'.get_the_author().\'</a>\';
    rewind_posts(); //or first post will be cut off
}

SO网友:kaiser

Because people are often confused about how to get data from global objects/vars

使用此选项可以深入查看当前请求/wp\\U查询中可以使用的内容。

function inspect_wp_query() 
{
  echo \'<pre>\';
    print_r($GLOBALS[\'wp_query\'])
  echo \'</pre>\';
}
add_action( \'template_redirect\' ); // Query on public facing pages
add_action( \'admin_notices\' ); // Query in admin UI
顺便说一句:

    // this:
    global $wp_query;
    $wp_query;
    // is the same as
    $wp_query;
    // and as this:
    $GLOBALS[\'wp_query\'];

// You can do this with each other global var too, like $post, etc.
How to actually get the data:

// Example (not the best one)
Object WP_Query -> post stdClass -> postdata Array

// How to get the data:
// Save object into var
$my_data = new WP_Query; // on a new object
// or on the global available object from the current request
$my_data = $GLOBALS[\'wp_query\'];

// get object/stdClass
$my_post_data = $my_data->post;
// get Array
$my_post_data = $my_data[\'post\'];

结束

相关推荐

WordPress Codex的本地副本?

有时我想在没有网络连接的情况下开发WordPress主题。我需要Function Reference 和Template Tags 要有生产力。我搜索了一份可下载或SVN版本的Codex 但找不到。最后我试着用镜子把它照出来wget, 但结果参差不齐(太大了!)。有更好的办法吗?