Breadcrumbs – Holen Sie den Autor?

Ich habe meine eigene function namens breadcrumbs (). Darin rufe ich is_author () auf, um festzustellen, ob ich auf einer Autorenseite bin. Wenn das stimmt, würde ich gerne wissen, auf welcher Seite des Autors ich bin. Ich habe versucht, the_author (), aber nichts kam auf. Ich schaute auch durch den WP-Codex. Kann mir bitte jemand helfen?

Solutions Collecting From Web of "Breadcrumbs – Holen Sie den Autor?"

Rufen Sie echo $GLOBALS['wp_query']->query_vars['author_name']; und es sollte dir den Autor zeigen.

Sie können auch echo $GLOBALS['wp_query']->post->post_author; oder echo $GLOBALS['wp_query']->queried_object->post_author; .

Ich hoffe, ich habe mich nicht mit Arrays und Objekten vermischt.

Also habe ich es herausgefunden, indem ich die Datei author.php des Themas Twenty Ten angeschaut habe. Offenbar müssen Sie zuerst Zugang zu den Pfosten erhalten, bevor Sie Brotkrume herstellen. Der folgende Code funktionierte für mich:

 if (is_author()) { the_post(); echo 'Author Archive for '.get_the_author().''; rewind_posts(); //or first post will be cut off } 

Weil Leute oft verwirrt sind, wie man Daten von globalen Objekten / Vars erhält

Verwenden Sie dies, um eine Übersicht darüber zu erhalten, was Sie in der aktuellen Anfrage / wp_query verwenden können.

 function inspect_wp_query() { echo '
'; print_r($GLOBALS['wp_query']) echo '

'; } add_action( 'template_redirect' ); // Query on public facing pages add_action( 'admin_notices' ); // Query in admin UI

Übrigens:

  // 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. 

So erhalten Sie die Daten:

 // 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'];