我的目标是为非技术性网站管理员提供一个易于使用的界面,以便在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区域变得非常容易,并将信息保存为后元字段。如果你要经常这样做,我绝对推荐你这样做。