我试图从一个名为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_joinposts_where等等。

关于php - WordPress按特定表中的值排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35606576/

10-12 02:18