0

私の目標は、技術に詳しくないサイト管理者が WordPress サイトのホームページでスライドショーの順序を「ドラッグ アンド ドロップ」できる使いやすいインターフェイスを提供することです。

WP_query を使用して、サイトのホームページの他のページを強調表示する「注目のスライドショー」を作成しています。

Web サイト管理者がこれらのスライドの順序/外観を管理する簡単な方法を提供するために、"ドラッグ アンド ドロップ" で使用してホームページ上のスライドの順序を設定できるカスタム wp_nav_menu アイテムを提供したいと考えました。 .

それ以来、WP_Query の「orderby」の構文は wp_nav_menu の順序を参照しておらず、ソート順序の page_meta 値とのみ関係があることがわかりました。

私の質問は、wp_nav_menu の値を wp_query に渡して、それを orderby に使用できるようにするにはどうすればよいですか?

また

各ページの並べ替え順序を編集しなくても、Web 管理者がスライドショーの順序を管理できるように、"ドラッグ アンド ドロップ" インターフェイスを作成するにはどうすればよいですか?

4

2 に答える 2

0

以前はナビゲーション メニューを使用してスライドを注文したことはありませんでしたが、スライドにカスタム投稿タイプを使用している場合は、次の方法でうまく機能し、ナビゲーション メニューを使用するよりも少し直感的かもしれません: http://soulsizzle.com /jquery/create-an-ajax-sorter-for-wordpress-custom-post-types/

$25 AUD を使っても問題ない場合、Repeater Field は Advanced Custom Fields の素晴らしいアドオンです: http://www.advancedcustomfields.com/add-ons/repeater-field/

スライダーとページ/テンプレート固有の CMS 領域の構築が非常に簡単になり、情報が投稿メタ フィールドとして保存されます。これを頻繁に行う場合は、間違いなくお勧めします。

于 2013-08-07T19:38:51.990 に答える
0

「注目の」投稿タイプが投稿またはページの場合、これを行うために実際に を指定できorderby => menu_orderます$args

。例えば

$args = array(
    'post_type' => 'my-post-type',
    'orderby' => 'menu_order'
);
$query = new WP_Query( $args );
于 2013-08-07T18:44:16.467 に答える