尝试按wp_nav_menu中的成员资格和排序顺序对wp_query的结果进行排序


Trying to order results of wp_query by the membership and sort order in wp_nav_menu

我的目标是为非技术性网站管理员提供一个易于使用的界面,以便在WordPress网站的主页上"拖放"幻灯片的顺序。

我正在使用WP_query构建一个"特色幻灯片",突出显示网站主页上的其他页面。

为了给网站管理员提供一种简单的方式来管理这些幻灯片的顺序/外观,我想为他们提供一个自定义的wp_nav_menu项目,他们可以通过"拖放"来设置主页上幻灯片的顺序。

从那以后,我发现WP_Query中"orderby"的语法并不是指WP_nav_menu顺序,而只与排序顺序的page_meta值有关。

我的问题是,如何将wp_nav_menu中的值传递到我的wp_query中,以便我可以使用它来排序?

我如何为我的网络管理员创建一个"拖放"界面来管理幻灯片放映的顺序,而不必编辑每个页面的排序顺序?

如果您的"featured"帖子类型是帖子或页面,您实际上可以在$args中指定orderby => menu_order来执行此操作。

.例如

$args = array(
    'post_type' => 'my-post-type',
    'orderby' => 'menu_order'
);
$query = new WP_Query( $args );

我以前从未尝试过使用导航菜单来订购幻灯片,但如果您使用自定义的幻灯片帖子类型,以下操作效果很好,可能比使用导航菜单更直观:http://soulsizzle.com/jquery/create-an-ajax-sorter-for-wordpress-custom-post-types/

如果您同意花费25澳元,Repeater Field是高级自定义字段的出色插件:http://www.advancedcustomfields.com/add-ons/repeater-field/

它使构建滑块和页面/模板特定的CMS区域变得非常容易,并将信息保存为后元字段。如果你要经常这样做,我绝对推荐你这样做。