我试图从一个名为WordPressPopularPosts的插件中按“页面浏览”顺序获得4篇文章。我在phpmyadmin中找到了它,其中存储了每个帖子的页面视图。我的问题是,post的“pageviews”的值不在wp_postemta中,而是在一个单独的表中:wp_popularpostdata和named pageviews。请帮忙:)
phpmyadmin
来自wp_popularpostdata
张贴|页面浏览量
……1…………14
下面的代码没有返回任何内容
$args = array(
'posts_per_page' => 4,
'meta_key' => pageviews,
'orderby' => meta_value_num,
'order' => DESC,
);
$my_query = new WP_Query($args);
最佳答案
您可以使用内置函数wpp_get_mostpopular
,如here所述:
if (function_exists('wpp_get_mostpopular'))
wpp_get_mostpopular("range=weekly&order_by=comments");
如果这对你来说还不够,你必须通过wordpress过滤器来改变查询,比如
posts_join
,posts_where
等等。关于php - WordPress按特定表中的值排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35606576/