質問: array( 'id' => 'my-meta-box', 'title' => 'dane firmy', 'page' => 'post', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'e-mail box', 'id' => 'mail', 'type' => 'text', 'std' => $meta_id ) ) ); このコードは、$ user_idが整数の場合(例4のように手動で配置した場合)に機能しますが、現在の作成者id($user_id)を動的に取得する必要があります。get_the_author_meta('user_mail')は$user_idを指定しなくても動作するはずです(codexによると:))が、コードはfunctions.php内にあり、ループの外側にあるため動作しません。私はwordpressとphpから始めているので、次に何をすべきかわかりません。またこれを試してみました:global $post; $user_id=$post->post_author;
回答: 次のものを使用できます。/** * gets the author of the specified post. can also be used inside the loop * to get the id of the author of the current post, by not passing a post id. * outside the loop you must pass a post id. * * @param int $post_id id of post * @return int id of post author */ function wpse119881_get_author( $post_id = 0 ){ $post = get_post( $post_id ); return $post->post_author; }