我对 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=');
三位数字都是邮政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 替换为该变量的内容。我该怎么做?