web-dev-qa-db-ja.com

Get_users()またはget_userdata()関数から著者ページスラッグを取得する

wp_list_authors()は、著者ページのパーマリンク(site.com/author/john、site.com/author/jennyなど)のリストを提供します。代わりにget_users()またはget_userdata()関数を使って同じリンクが欲しいのですが。私は非常にカスタマイズされた方法で著者を表示するので私はこれらの機能が必要です。しかし、私はそれらの関数で適切な作者ページを動かす方法を知りません。

(例えば、ある作者は彼女のユーザー名として電子メールアドレスを持ち、自分の作者ページへのwp_list_authors()-生成リンクは "@"と "。"の代わりにダッシュを持っています。必ずユーザー名と同じもの)

2
drake035

WordPressのネイティブ関数 get_author_posts_url() を使用して、任意のユーザーの作成者ページURLをユーザーIDで取得できます。これを get_users() と組み合わせてユーザーの配列を取得すると、好きな方法で作者リストを作成できます。

以下はget_author_posts_url()の使用例です。現在ログインしているユーザーの作成者ページへのリンクが表示されています。

$userid = get_current_user_id();
echo '<a href="' . get_author_posts_url( $userid ) . '">' . __( 'User profile', 'my_textdomain' ) . '</a>';
1
engelen