List author's posts with SQL

时间:2012-08-15 作者:JayteeHong

我想用下面的代码显示作者的帖子,但不显示作者的姓名。怎么了?

<? // query test
$qry = $wpdb->get_results( $wpdb->prepare("
SELECT *
FROM $wpdb->posts
WHERE post_type =\'post\'
AND post_status=\'publish\'
order by \'ID\' DESC
LIMIT 5
"));

echo "<table width=100% cellspacing=1 cellpadding=5 bgColor=\'#cccccc\'>";

foreach ( $qry AS $k => $v ){

$qry_name = $wpdb->get_results( $wpdb->prepare("
SELECT user_nicename AS USER_NAME
FROM \'wp-users\' AS a
LEFT JOIN \'wp-posts\' AS b
ON a.ID = b.post_author
WHERE b.post_author = a.ID
"));

$ID = $v->ID;
$title = stripslashes(mb_substr($v->post_title, 0,20,"utf-8"));
$ddate = $v->post_modified;
$name = $v->user_nicename;
$link = \'<a href=/archives/\'.$ID.\'>\';
$list = "<tr><td bgColor=\'#ffffff\'>".$ID."</td><td bgColor=\'#ffffff\'>".$link.$target.$title."</a></td><td bgColor=\'#ffffff\'> on ".$ddate."</td><td bgColor=\'#ffffff\'>".$qry_name[0]->USER_NAME."</td></tr>";
echo $list;
}

echo "</table>";
?>

1 个回复
SO网友:Milo

您的表名错误。请注意在第一个查询中$wpdb->posts 参考posts表。

然而,这是一个非常简单的查询,可以通过API完成,而不是从头开始编写SQL查询。使用新的WP_Query 实例。

结束

相关推荐

Sorting a query Field by date

我有我的网站,目前是显示大学开放日,目前他们是按页面标题的顺序排序,而实际上我更希望他们按日期排序,最早排在第一,最晚排在最后。下面是我到目前为止的代码,我似乎无法确定如何按日期顺序对它们进行排序,有什么帮助吗?<?php query_posts(\'post_type=page&post_parent=2&posts_per_page=-1&orderby=title&order=ASC\'); ?> <?php if ( have_posts(