如何查询作者喜欢的帖子ID

时间:2013-11-14 作者:Oscar

我正在使用wti\\U-like插件,这就是我如何获得作者喜欢的帖子数量(计数)

// Get the author object
$author = get_user_by( \'slug\', get_query_var( \'author_name\' ) );

// Get the post ids liked by the author
$like_ids = $wpdb->get_var("SELECT SUM(value) FROM {$wpdb->prefix}wti_like_post
            WHERE user_id = {$author->ID} AND value > 0
            GROUP BY post_id ORDER BY SUM(value) DESC");
?>

echo (int)$like_count;
如何查询作者喜欢的帖子并使用我的帖子格式在我的作者中显示它们。php模板?

ie:

get_header(); ?>

    <section id="primary" class="site-content"> 

        <div id="content" role="main"
< ?
$args = array(
  //QUERY OPTIONS GOES HERE//
);

$wp_query->query( $args ); ?>


        <?php if ( have_posts() ) : ? >

1 个回复
最合适的回答,由SO网友:Milo 整理而成

您的查询类似于:

$post_ids = $wpdb->get_col( "SELECT DISTINCT post_id FROM {$wpdb->prefix}wti_like_post WHERE user_id = {$author->ID}" );
然后可以将post id数组作为post__in 的参数WP_Query:

$args = array(
    \'posts_per_page\' => -1,
    \'post__in\' => $post_ids
);

结束

相关推荐

从wp_Query()中的特定类别中排除最近发布的帖子

我有一个特色帖子滑块,它使用“特色”标签。我有一个关于这个的查询,它用这个标签抓取了最近的3篇文章,并在滑块中显示它们。下面,我列出了所有类别的10篇左右的最新帖子。我如何编写一个查询来排除带有“特色”标记的3篇最新帖子,因为它们已经在滑块中(不希望帖子重复),但当它们从滑块上掉下来时(即现在是第4篇最新的“特色”帖子等),它们会出现在帖子列表中?编辑:这是我的代码-我已经编写了一个快捷码,这样我就可以将其放入任何我想要的页面/小部件/等中,但获取3篇最新“特色”帖子的查询如下:posts_per_pag