簡體   English   中英

wordpress獲得與作者相似的帖子

[英]wordpress get posts LIKE with author

我從wordpress網站上遵循了本教程:我需要獲取所有標題與LIKE子句%post_title%匹配的帖子

注意:post_author返回一個ID而不是作者名稱,哪個表包含有關user表的author數據? 我這樣做正確嗎?

 $querystr = "
    SELECT post_date,post_title,comment_count,post_excerpt,guid,post_author
    FROM $wpdb->posts
    WHERE $wpdb->posts.post_type = 'post'
    AND $wpdb->posts.post_title LIKE '%$cat[0]%'
    ORDER BY $wpdb->posts.post_date DESC
 ";

    $pageposts = $wpdb->get_results($querystr, OBJECT);

然后說您可以使用以下方式獲得作者姓名:

 <?php foreach ($pageposts as $post): ?>
        <?php setup_postdata($post); ?>
           <?php the_author() ?

但是作者是空的。

var_dump:

array(2) { 
[0]=> object(stdClass)#352 (6)
 { ["post_date"]=> string(19) "2015-05-07 03:15:50" 
   ["post_title"]=> string(33) "The moon"
   ["comment_count"]=> string(1) "0" 
   ["post_excerpt"]=> string(0) "" 
   ["guid"]=> string(26) "url" 
   ["post_author"]=> string(1) "1" } 
[1]=> object(stdClass)#285 (6)
 { 
["post_date"]=> string(19) "2015-03-31 21:16:25" 
["post_title"]=> string(36) "The moon Part 2 More moon"
["comment_count"]=> string(1) "1" 
["post_excerpt"]=> string(26) "something about the moon." 
["guid"]=> string(24) "url" ["post_author"]=> string(1) "1" } }

可以使用以下代碼獲取帖子作者:

foreach ($pageposts as $post) {
    $author = get_user_by('id', $post->post_author);
    echo $author->display_name;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM