show most viewed post

时间:2020-06-24 作者:user8463989

我有博客文章计数,当用户通过ajax和rest api查看博客文章时,就会发生这种情况。

在数据库中,我有一个元键和值,如下所示:

table: wp_postmeta
post_id: blog post ID
meta_key: blog_post_count
meta_value: number ie: 1, 2, 3 etc. 
这基本上存储博客帖子ID和计数。在页面上,我试图仅显示计数最高的ID。

$views = new WP_Query( array(
    \'orderby\' => \'meta_value_num\',
    \'meta_key\' => \'blog_post_count\',
    \'order\' => \'DESC\',
    \'posts_per_page\' => 1
) );
但是,在标准wordpress循环中运行此操作会显示所有帖子,而不是首先显示计数最高的帖子,因此我的查询显然是不正确的。

1 个回复
SO网友:Yash Tiwari
try changing \'orderby\' => \'meta_value_num\'  to \'orderby\' => \'meta_value meta_value_num\'

相关推荐

Get Current User ID Inside a Loop返回0表示短码

我有一个函数,它对给定作者的所有帖子都有一个循环。我使用get_current_user_id() 但这在循环中似乎不起作用,或者可能是它的短代码问题。我的函数在shortcode的帮助下运行。当前用户总是返回0,因此它会显示我网站上所有帖子的元数据。function get_meta_value_by_meta_key(){ $author_id = \'get_current_user_id()\'; // do stuff to get user I $author