WordPress插件操作Have_POST()

时间:2015-05-26 作者:Alexander Fuchs

我想开发一个插件,改变博客页面上的帖子顺序,我想我需要操纵have_posts() 作用我该怎么做?

1 个回复
最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成

posts使用的标准查询orderby => \'post_date\'order => \'DESC\'. 担任任意职位的最佳人选是orderby => \'menu_order\'order => \'ASC\'. 这个menu_order 一般不用于岗位,但使用安全。按照Pieter Goosen的建议,使用行动钩pre_get_posts:

add_action( \'pre_get_posts\', \'your_function_name\' );
function your_function_name( $query ) {
    if ( !is_admin() && is_home() && $query->is_main_query() ) {
        $query->set( \'orderby\', \'menu_order\' );
        $query->set( \'order\', \'ASC\' );
    }
}
以上为前端。对于后端,请使用可视化拖放和排序jquery并更新数据库。您可以在pageMash插件中检查逻辑。

结束

相关推荐

WP_QUERY LOOP ELSE语句未执行

我有两个WP_query 在我的frontpage中循环。php文件:<div id=\"aanbod\"> <div class=\"container-fluid section-name-cont\"> <div class=\"container\"> <div class=\"row\"> <div class=\"col-xs-12 section-name\"