请葛老师解惑。
我建立了两个VIEWS,第一个testpingjia_01为最新的Taxonomy术语的ID,另一个要用它的结果为参数进行查询。在内容过滤中,选择固定值,参数为PHP CODE,代码为:
$view = views_get_view('testpingjia_01');
$view->set_display('default');
$view->execute();
$result=$view->result;
return ((int)($result[0]->tid));
通过 dvm 确认结果是正确的(值为 35),可是第二个VIEWS怎么也没有查询结果。
之后为了确认值是否正确,改为
$view = views_get_view('testpingjia_01');
$view->set_display('default');
$view->execute();
$result=$view->result;
$ww = (int)($result[0]->tid);
if ($ww === 35) {
dsm ('OK');
} else {
dsm ('error');
}
return ($ww);
在消息区里显示的结果也是 ‘OK’,可还是没有查询结果。
最后我很无奈的用这个来测试
$a = 35;
return ($a);
却显示了正确的结果。
想请教葛老师,这个到底是怎么回事?
找到解决方法了,使用 views_get_view
找到解决方法了,使用 views_get_view_result 就可以了。