批量更新MENU_ORDER属性按字母顺序

时间:2016-09-17 作者:user574246

是否有方法在每次添加新子级时批量更新特定父级的所有子级的页面顺序属性?

更简单地说,是否有办法循环浏览页面并更改排序属性,使其按字母顺序排列?

例如。。。。

页面标题A-排序顺序0-页面标题C-排序顺序0-页面标题B-排序顺序0将变为。。。

页面标题A—排序顺序1—页面标题C—排序顺序3—页面标题B—排序顺序2—最终将在管理员中显示为。。。

页面标题A-排序顺序1-排序顺序2-页面标题C-排序顺序3

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

希望这对其他人有帮助

不要忘记用您选择的家长id更改“your\\u post\\u parent\\u id\\u here”。

    global $wpdb;
    $wpdb->query( \'SELECT @i:=-1\' );
    $result = $wpdb->query(
        "
        UPDATE wp_posts SET menu_order = ( @i:= @i+1 ) WHERE post_parent = \'your_post_parent_id_here\' ORDER BY post_title;
        "
    );

相关推荐

Hiding menu on specific pages

我在某些页面上隐藏顶部菜单时遇到问题。以下是我试图隐藏菜单的网站https://domain.com/cookies-statement/ https://domain.com/privacy-policy/ 看来,来自其他线程的解决方案对我不起作用(或者我做错了什么),请告诉我这是否可能与我的主题一起实现谢谢