在视图中获取当前类别的最简单方法是什么?我注意到Term类中有一个getTerm方法:
public function getEntity()
{
return $this->getTerm();
}
/**
* Returns the current Wordpress category
* This is just a wrapper for getCurrentCategory()
*
* @return \FishPig\WordPress\Model\Term
*/
public function getTerm()
{
if (!$this->hasTerm()) {
$this->setTerm($this->_registry->registry(Term::ENTITY));
}
return $this->_getData('term');
}
但是,如果我尝试在模板中使用该方法(例如,使用布局中的Term块的默认发布列表wrapper.phtml模板),则会抛出错误:
<?php echo $this->getTerm() ?>
可恢复错误:类FishPig \ WordPress \ Model \ Term的对象可以
中不能转换为字符串
我可能只是错过了一些简单的东西,任何帮助都会非常感激。谢谢!
答案 0 :(得分:1)
$term = \Magento\Framework\App\ObjectManager::getInstance()
->get('Magento\Framework\Registry')
->registry('wordpress_term');