如何使用单一查询获取wordpress中的所有帖子。
我在下面尝试使用fetchAll(),但它无效。
它只会显示RESUlT
多次总帖子。
代码:
更新的帮助文件:
$posttypevalue = Mage::helper('wordpress')->getPostMetaData();
var_dump($posttypevalue); //gives NULL
模板文件
public function getPostMetaData()
{
try{
$resource = Mage::getSingleton('core/resource');
$readConnection = $resource->getConnection('new_db');
//$query = 'SELECT meta_value FROM ' . $resource->getTableName('wp_postmeta'). ' WHERE post_id = '.$postID.' and meta_key = "type"';
echo 'vardumping results'; //Even this line is not displaying
$query = 'SELECT wp_posts.*, wp_postmeta.meta_value
FROM wp_posts ,wp_postmeta
WHERE wp_posts.ID =wp_postmeta.post_id
AND wp_postmeta.meta_key="type"
AND wp_posts.post_status="publish"';
$results = $readConnection->fetchAll($query);
//$postdata = array();
//foreach($results as $value){
//var_dump($value); //gives empty
//$postdata[]= $value['post_title'];
//}
}catch (Exception $e) {
return true;
}
}
DB结构如下:
输出:
对于评论的第一个查询:
$query = 'SELECT meta_value FROM ' . $resource->getTableName('wp_postmeta'). ' WHERE post_id = '.$postID.' and meta_key = "type"'
vardumping results
1
显示5次
对于我目前正在使用的查询:
var_dump($ values)的输出:
包含页眉和页脚的空页。
甚至$ query行上方的回显也不会显示。
非常奇怪!!
答案 0 :(得分:0)
您可以var_dump($value)
查看内容。
我认为你应该使用$postdata[] = $value['post_title'];
。
结果的字段名称不包含表名。