2016-09-07 7 views
0

Wordpressページの最近のアクティブユーザーに基づいて、プロファイルリンクのクラスを含む著者リストを生成しようとしています。私はこれを持っていることはこれまで3人の最近の作家のほぼ完璧なコードを生成するhref = "author url"とclass = "optional"を含む最近投稿された著者リスト

<div id="personae"> 
 
<ul> 
 
<?php 
 
$authors = array(); 
 
$count = 0; 
 
$args=array(
 
    'post_type' => 'post', 
 
    'post_status' => 'publish', 
 
    'posts_per_page' => -1, 
 
    'caller_get_posts'=> 1 
 
); 
 
$my_query = null; 
 
$my_query = new WP_Query($args); 
 
if($my_query->have_posts()) { 
 
    echo ''; 
 
    while ($my_query->have_posts() && $count < 3) : $my_query->the_post(); 
 
    $author_id=$my_query->post->post_author; 
 
    $user = new WP_User($author_id); 
 
    if (!empty($user->roles) && is_array($user->roles) && in_array('contributor',$user->roles) || in_array('',$user->roles)) { 
 
     if (!in_array($author_id,$authors)) { 
 
     echo '<li>'; 
 
     the_author_meta('title'); 
 
     echo ' <a href="#" class="'; 
 
     the_author_meta('personaeclass'); 
 
     echo '">'; 
 
     the_author_nickname(); 
 
     echo '</a>'; 
 
     echo '</li>'; 
 
     $count++; 
 
     $authors[]=$author_id; 
 
     } 
 
    } 
 
    endwhile; 
 
} 
 
wp_reset_query(); 
 
?> 
 

 
</ul> 
 
</div>

です。

<div id="personae"> 
 
<ul> 
 
<li>Editor <a href="#" class="menu-item-1">Name</a></li> 
 
<li>Photographer <a href="#" class="menu-item-2">Name</a></li> 
 
<li>Journalist <a href="#" class="menu-item-3">Name</a></li> 
 
</ul> 
 
</div>

私はほとんど存在しています私はちょうど= "作者のプロフィールのURL" の代わりに#のhrefも著者のリンクを必要とします。私はthe_author_posts_link( '')を使って試しました。これはうまくいきますが、リンク内にクラスを適用する方法はありません。

これを解決する方法を教えてください。ありがとう!!

答えて

0

機能get_the_author_link()は機能するはずです。だから、

echo ' <a href="#" class="'; 

はなる

echo ' <a href="'. get_the_author_link() . '" class="'; 

EDIT:私の謝罪上記の著者のウェブサイトのURLを試して取得します:

get_author_posts_url($author_id) 
+0

の謝罪は、上記の著者のウェブサイトのURLは私の編集をしてみてください取得します。 – Howli

+0

$ authoridは著者のIDです(例:1)。著者のIDの1つをハードコードすると、何が表示されますか? – Howli

+0

私はこのエコーのような作者のIDを入れた場合、 'a href = "'。get_author_posts_url(2) '' class =" ';これは効果があるようですが、$ AUTHORIDではありません – Maren

0

はこれを試してみてください、

<div id="personae"> 
<ul> 
<li>Editor <a href="<?php echo get_author_posts_url( $author_id, get_the_author_meta('user_nicename', $author_id)); ?>" class="menu-item-1"><?php echo get_the_author_meta('display_name', $author_id); ?></a></li> 
</ul> 
</div> 

リファレンス

関連する問題