如何在Magento 2中的FishPig中获取当前的WordPress类别?

时间:2018-06-14 19:13:17

标签: magento2 fishpig

在视图中获取当前类别的最简单方法是什么?我注意到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的对象可以   

中不能转换为字符串

我可能只是错过了一些简单的东西,任何帮助都会非常感激。谢谢!

1 个答案:

答案 0 :(得分:1)

$term = \Magento\Framework\App\ObjectManager::getInstance()
          ->get('Magento\Framework\Registry')
          ->registry('wordpress_term');