如何在没有数组的情况下获取所有相关的ID?

时间:2011-05-29 作者:Jenny

当post meta包含一个键“project\\u id”时,我想获取所有post id。此函数可完成作业,但需要优化:

function get_all_ids(){
global $wpdb, $post;
$meta_key1 = \'project_id\';
$postids = $wpdb->get_col( $wpdb->prepare( "
    SELECT key1.post_id
    FROM $wpdb->postmeta key1
    WHERE key1.meta_key = %s",$meta_key1 ) );
return $postids;
}
这将返回(0=>1),(1=>3),(2=>5)的数组。在后面的步骤中,我需要获得如下ID:

$this->results = $projects->get_all_ids();
这要求ID不是数组。如果没有数组,如何获取所有ID?

1 个回复
SO网友:MZAweb

如果需要由coma分隔的ID,可以从现有阵列中获取:

$listids = implode ( "," , $postids );
在任何情况下,请提供有关您需要的更多信息或代码

结束

相关推荐

正在进行SQL查询...尝试将其调整为使用$wpdb

因此,我有这段代码可以查询wp数据库中自定义插件生成的表。它工作正常。但我正在尝试将其调整为使用$wpdb,而不是我设置的$con函数。下面是工作正常但不使用$wpdb的代码:<?php $q = strtolower($_GET[\"q\"]); if (!$q) return; $isArabic = is_arabic($q); $con=mysql_connect(\"localhost\",\"admin\",\"*****\"); if(