我对 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= );
三位数数字都是后代身份识别码。我想做的是用程序生成这些数字,而不是硬码。所以,我使用以下方法:
$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 );
但是这行不通。 我想用变量的内容来取代那个例子中的$page list 。 我该怎么做呢?