私はPHPにかなり慣れていません.WordPressで作業していますが、この質問はWordPress固有のものではないと思います. 基本的に、いくつかの数値を返す MySQL クエリを実行しました。WordPress では、次のように、wp_list_pages() という関数を使用して、どのページを何かに含めたいかを正確に指定できます。
wp_list_pages('include=161,164,167,171,172,173,174,185,188,135,141,&title_li=');
3桁の数字はすべて投稿IDです。私がやりたかったのは、これらの数値をハードコーディングするのではなく、プログラムで生成することでした。だから、私は以下を使用します:
$results = $wpdb->get_results("SELECT * FROM [table] WHERE [column] LIKE [string] ");
foreach($results as $returned_id) {$pagelist.=$returned_id->post_id.",";}
これは問題なく機能します (括弧内はすべて実際の情報に置き換えられます)。基本的に、SQL クエリに一致する数値の $pagelist 変数にリストを作成するだけです。「echo $results」を実行すると、出力は「161,164,167...」など、ハードコードされたバージョンの正確なリストになります。
ハードコードされたバージョンをプログラムバージョンに置き換えたいと思います-私はそれが次のようなものであるべきだと考えていました
wp_list_pages('include=$pagelist');
しかし、これはうまくいきません。その例の $pagelist をその変数の内容に置き換えたいと思います。どうすればいいですか?