我正在尝试从名为 Wordpress 热门帖子的插件中按“综合浏览量”顺序获取 4 个帖子。我在 phpmyadmin 中找到了它存储每个帖子的页面浏览量的地方。我的问题是帖子的“pageviews”值不在 wp_postmeta 中,而是在一个单独的表中:wp_popularpostdata 和命名的 pageviews。请帮助:)
phpmyadmin
来自 wp_popularpostdata
zip |浏览量
..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
等。 docs应该能帮你找到路。
关于php - Wordpress 按特定表中的值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35606576/