1. 首页
  2. Wordpress教程

WordPress:为帖子启用页面属性(sort_order)

经常遇到需要通过手动设置订单来排序博客帖子,而不是按名称或日期排序,默认情况下,WordPress帖子不支持页面属性,如页面:(见右图)

使用本机WordPress函数“add_post_type_support($ post_type,$ supports)”,将帖子类型设置为“post”并支持“page-attributes”,请参阅下面的示例。为了克服这一点,您可以附加一个非常简单的自定义函数functions.php文件中的一个钩子,用于添加对此功能的支持。

页面属性
除此之外,使用简单页面排序插件,允许您拖放帖子,页面和自定义帖子类型来设置menu_order属性。

将以下代码段添加到您的函数文件中:

add_action('admin_init','posts_order'); 

function posts_order()
{ 
    add_post_type_support('post','page-attributes'); 
}

现在,您可以在帖子查询中使用“menu_order”选项,如下所示:

array(
  'orderby'=>'menu_order',
  'order'=>'ASC' 
);

所以你的查询看起来像这样,例如:

$ order_posts = new WP_Query(array(
    'post_type'=>'post',
    'post_status'=>'publish',
    'orderby'=>'menu_order',
    'order'=>'ASC',
));

原创文章,作者:懒咪WP,如若转载,请注明出处:https://www.lanmit.com/2611.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据