質問: 子ページのリストを生成し、それらのカスタムフィールドを使用する方法 私はこのようなページ構造を持っています:-home -cars -volvo 640 - pics - info -porsche 911 - pics - info すべての自動車のcarsページに自動車のリストを作成したい(これはcarsの子ページです)。どのようにこれをしますか?リストは基本的にすべての車をアルファベット順に表示するサブメニューです(注、私は '孫'へのリンクを必要としません - 写真、情報)。また、各自動車ページからカスタムフィールドデータを取得して、ページへのリンクの横に配置する必要があります。それは可能ですか。
回答: これを行うには、get_pagesを使用できます。<?php $args = array( 'post_type' => 'page', 'child_of' => 7, ); $postobj = get_pages($args); foreach($postobj as $item){ $dir = get_bloginfo('template_directory'); // theme directory $title = $item->post_title; $parent = $item->post_parent; $id = $item->guid; $name = $item->post_name; ここに着いたら、カスタムフィールドを引き出して変数に入れることができます。 $model_number = get_post_meta($item->id, 'model_number', true); 私はそれらのトップの見出しを作るためにある種のifステートメントを使うでしょう。たとえば、次のようにします。 if($model_number == true){ echo stuff; } else { echo other stuff; } } ?> それはラフですが、これはあなたにかなり長い道のりを与えることができると思います。基本的には、プログラムによって見出しを作成し、すべてを返して印刷します。重要なのは、すべてをフォーマットして、自分の条件を正しく設定することです。