web-dev-qa-db-ja.com

パーマリンクにメニューからナビゲーションパスを使う

私は今、パーマリンクに切り替え、私自身の構造体/%postname%を定義しました。メニュー項目をクリックした場合は、親ページ(ページ編集時に直接定義された階層)からのパスをたどります。

私が欲しいのは、パーマリンクがメニューの構造を使うことです。

どうすればこれができますか?

5
testing

はい、私はメニュー構造を設定することができました、しかし、私が彼が新しいページを作成するとき、ユーザーがこれをするかどうかわかりません。違いはここにあります。私が行った特別な適応のために階層が必要だったからです(特定のサブページの内容を読むなど)。通常、メニューはパーマリンクの構造を定義します。それが私がそれを求めた理由です。そしてメニュー階層はすでに利用可能です。そのため、階層を2回定義する必要があります。おそらく私は特定の概念を理解していません。

「メニュー」はどのWebアプリケーションにも何も定義しません。少なくとも、そのアーキテクチャーが偽ではなく、全員が実際にメニューを手に入れたと仮定しているのであれば、そうではありません。他にもナビゲーションのアイデアがあります。

ページの兄弟からデータを取得するには、 get_page_children() - detailed Codexのユースケース を使用できます。この機能は階層型の投稿タイプでも同様に機能します。

1
kaiser

wp_nav_menu関数を使用して、外観>メニューセクション内に定義されているメニューを表示できると思います。

あなたが望むことをするために、あなたはそれらがダッシュボードにある順序と階層でページをリストするためにwp_list_pagesを使わなければならないでしょう:

<ul>
<?php wp_list_pages('&title_li=<h2>Pages</h2>' ); ?>
</ul>

これはあなたの Pages の構造を複製した、それらの子ページなどを、正しいパーマリンクで完全な順不同のlistmでインデントされた順不同のリストに出力します。

0
Terry Kernan