如何在WordPress中创建排序帖子的算法?

时间:2020-08-16 作者:raen

我在我的网站上有一个新闻提要,其中显示了所有的博客帖子。Wordpress的默认设置是按顺序显示这些内容;“最新优先”;。通过使用Elementor和Likebtn,我学会了如何通过创建查询ID来根据喜好排序帖子;sort\\u by\\u likes“排序”;在Elementor Post小部件中,并在我的函数中输入下面的代码。php文件。但我想用一种更高级的算法来显示我的帖子,它会根据浏览量、喜好、发布日期和一些随机化变量进行加权。我怎样才能解决这个问题?

add_action(\'elementor/query/sort_by_likes\', function($query){
    
    $query->set(\'orderby\', \'meta_value\');
    $query->set(\'meta_key\', \'likes\');   
});

1 个回复
SO网友:Jagruti Rakholiya

$orderby = array( 
               \'likes\'      => \'DESC\', 
               \'views\' => \'DESC\',
               \'date\' => \'DESC\',
); 


$query->set(\'orderby\', $orderby);
注意:确保meta_key 与元键匹配。

以下是参考资料:https://make.wordpress.org/core/2014/08/29/a-more-powerful-order-by-in-wordpress-4-0/