• 解決済 pochi555

    (@pochi555)


    特定の権限グループの姓名の後に肩書を付けたいと思っています。
    例)以下の場合⇒山田太郎先生と表示させたい
    ・姓名:山田太郎
    ・権限グループ:Contributor
    ・肩書:先生

    色々調べた結果、CSSで以下のようにすれば肩書を付けれるのですが、これだと全ての権限(例えば、SubscriberもContributorなど全て)に同じ肩書がついてしまいます。

    [CSSで対応する場合]
    .クラス名:after {
    content: “先生”;
    }

    特定の権限(本件の場合Contributor)グループに対してのみ肩書を付ける方法はありますでしょうか?
    CSSでの対処以外でもあればご教授いただきたく存じます。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • @pochi555 さん

    こんにちは。
    やりたい事としては、記事詳細ページに著者情報を表示しており、そこに権限に紐づく文字列を追加表示したい、という事でしょうか。

    もしそうでしたら、色々やり方はありますが、ユーザー情報の「説明」欄を出力するのが簡単かと思います。

    
    <p>この記事の投稿者: <?php the_author(); ?></p>
    <p>肩書き: <?php the_author_meta( 'description' ); ?></p>
    

    全ユーザーの説明欄に肩書きを入力する必要はありますが、「同じ権限内でも肩書きを変えたい」という例外にも対応出来ます。

    そのようなケースが無ければ、the_author_meta( 'description' )ではなくget_the_author_meta( 'roles' )で権限を取得し、権限によって if 文や switch 文で表示する文字列を変えればよいと思います。

    トピック投稿者 pochi555

    (@pochi555)

    ご回答いただき誠にありがとうございます。
    参考にさせていただき色々と試してみたいと思います。
    御礼申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)

トピック「特定の権限グループのみ姓名の後に肩書をつけたい」には新たに返信することはできません。