【发布时间】:2018-11-14 20:37:50
【问题描述】:
如何使用单个查询获取 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;
}
}
数据库结构如下:
输出:
对于第一个被评论的查询:
$query = 'SELECT meta_value FROM ' . $resource->getTableName('wp_postmeta'). ' WHERE post_id = '.$postID.' and meta_key = "type"'
转储结果
1显示 5 次
对于我当前使用的查询:
var_dump($values) 的输出:
带有页眉和页脚的空白页面。
即使 $query 行上方的回声也不显示。
这很奇怪!
【问题讨论】:
-
你为什么要标记 Magento?
-
因为这是 Wordpress fishpig magento 插件
-
两个查询之间的唯一区别是 wp_posts.post_status="publish"';你能试着把它去掉吗?
-
删除最后一个发布条件后仍然是相同的空白页面:(并且在相同的条件下,我能够在 phpmyadmin 中获得输出,为什么不在 vardump 中?没有与此相关的 apache 日志或 php 日志
-
如果我执行 $query= 'select * from wp_postmeta limit 5';然后我得到 vardump 结果,为什么不是我需要的查询,我也尝试对我的实际查询应用限制,它又是空的