0

こんにちは私は何時間もの間、特定のページとその子の4列のグリッドをページテンプレートに表示しようとしてきました。私のサイトの構造は次のとおりです。

    Main Page
    Service Page
    -Service Type 1
    --Service Type 1, Item 1
    --Service Type 1, Item 2
    -Service Type 2
    --Service Type 2, Item 1
    --Service Type 2, Item 2

「サービスタイプ」とページテンプレートのサブページを一覧表示するのに問題があります。

ページID(「サービスタイプ」のID)の配列を作成し、これらのページのタイトルを表示しようとしました。

次に、配列を検索して、その中のページに子があるかどうかを確認します。子がある場合は、その下に子のタイトルをリンクとして表示します(私のcssに続く)。

難しいことではないように聞こえますが、頭を悩ませているようには見えません。私はコードを一緒にマッシュアップしていますが、それを理解することはできません。

以下を使用して、基本リストのページを表示できます。

<?php wp_list_pages('include=453&title_li='); ?>
<?php wp_list_pages('child_of=453&sort_column=post_title&title_li=') ?>
<?php wp_list_pages('include=457&title_li='); ?>
<?php wp_list_pages('child_of=457&sort_column=post_title&title_li=') ?>

しかし、もっと動的なものが欲しいので、サービスタイプを追加する場合は、すべてのコードを手動で入力する必要はありません。代わりに、配列に新しいIDを入力できますか?

ページのトップグリッドに次のようなものを設定します。

    -Service Type 1            -Service Type 2            -Service Type 3
    --Service Type 1, Item 1   --Service Type 2, Item 1   --Service Type 3, Item 1
    --Service Type 1, Item 2   --Service Type 2, Item 2   --Service Type 3, Item 1

私はこの権利に近づいていますか、それともある種のメニューを作る必要がありますか?これに関する助けをいただければ幸いです。

ありがとう!

4

1 に答える 1

0

ページとサブページを一覧表示する代わりに、新しいメニューを作成する方が、目的を達成するのに簡単であることがわかりました。

ここのコードを使用して、2 番目のメニューを作成しました。

http://wordpress.org/support/topic/on-adding-second-menu-to-twenty-eleven?replies=4

2 番目のメニューに表示される「ホーム」ページに問題があったため、ここにある機能を使用して削除しました。

http://wordpress.org/support/topic/remove-home-from-menu-1?replies=9

于 2012-04-04T09:51:44.403 に答える