默认情况下,使用当前设置为可选的自定义元键对帖子进行排序

时间:2013-11-08 作者:Sam DG

我是Wordpress的新手,所以请宽容我。

请检查this link

这些帖子目前按日期排序。但如果你把鼠标移到Latest Articles 您可以看到还有其他排序选项,如Most Viewed Most Liked

我想做的是Most Liked 默认排序值,而不是Latest Articles

我相信这可以通过修改代码来实现wp_query args 正在设置

控制面板的php文件包含以下代码-

$args = array(\'posts_per_page\' => $postsperpage);

我试着用这个来修改它-

$args = array(\'posts_per_page\' => $postsperpage, \'orderby\' => \'meta_value_num\', \'meta_key\' => IT_META_TOTAL_LIKES);

但这并不能解决目的!

谁能告诉我怎么做?

1 个回复
最合适的回答,由SO网友:Kumar 整理而成

您需要的更改是对主题的修改,这需要时间,如果您不习惯使用WordPress,您可能会破坏它,而不是为它创建一个子主题,并在其中进行任何更改。

一个替代和部分解决方案是在主题中添加一个js,在div出现后立即单击链接,它会自动为您刷新帖子。

jQuery(document).ready(function(){
 if( jQuery(\'.home.blog\').find(\'.articles .icon-liked.liked \') != \'\'){
   jQuery(\'.home.blog\').find(\'.articles .icon-liked.liked \').click();
   jQuery(\'.home.blog\').find(\'.articles .sortbar-title\').html(\'MOST LIKED\');
 }
});
我还修改了你的主题。php在页面中包含脚本,添加

<script type="text/javascript" src="<?php echo THEME_JS_URI; ?>/custom.js"></script>
to功能

 it_footer_scripts()
这仅仅是一个解决方案,但从目前来看,这是一个解决方案。

结束