2016-03-23 37 views
1

我正在創建一個會員網站,允許其他會員查看其他用戶個人資料。每個用戶都可以添加帖子(我已經這麼做了),但問題是根據用戶顯示帖子。如何根據作者/用戶slug顯示數據

<?php 
    $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); 
    $author_query = array('post_type' => 'articles', 'posts_per_page' => '-1', 'author' => $curauth->ID); 
    $author_posts = new WP_Query($author_query); 
    while ($author_posts->have_posts()) : $author_posts->the_post(); 
     ?> 

     <li><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> 
       <?php the_title(); ?> 
      </a> 
     </li><br/> 
     <?php 
     if (has_post_thumbnail()) : 
      the_post_thumbnail('medium'); 
     endif; 
    endwhile; 
?> 

發生什麼事是它只會顯示當前登錄用戶的職位,但我想這一點是顯示對公衆的成員,他們發的帖子的文章。 例如

domain.com/pedro 

Article 1 

Article 2 

domain.com/felipe 

Article 3 

Article 4 

回答

0

在您的主題中添加author.php頁面(如果已經存在,則忽略)。

那麼你的URL看起來像 http://example.com/author/hallmark/

凡標誌是用戶名和這個頁面(author.php)已經具有代碼來獲取特定用戶的帖子。

您可以將作者的網址設爲<a href="<?php echo site_url().'/?author='.USERID;?>" > See all Posts of this Author </a>