/** * Retrieve the permalink for a pge * * @param Fishpig_Wordpress_Model_Page $page * @return string */ public function getPermalink(Fishpig_Wordpress_Model_Page $page) { if ($uris = $this->getAllUris()) { if (isset($uris[$page->getId()])) { return Mage::helper('wordpress')->getUrl($uris[$page->getId()] . '/'); } } return Mage::helper('wordpress')->getUrl() . '?page_id=' . $page->getId(); }
/** * Retrieve the current pages children pages as a collection * * @param Fishpig_Wordpress_Model_Page $page * @return Fishpig_Wordpress_Model_Mysql_Page_Collection */ public function getChildrenPages(Fishpig_Wordpress_Model_Page $page) { return $page->getCollection()->addPostParentIdFilter($page->getId()); }
/** * Determine whether the given page has any children pages * * @param Fishpig_Wordpress_Model_Page $page * @return bool */ public function hasChildren(Fishpig_Wordpress_Model_Page $page) { $select = $this->_getReadAdapter()->select()->from($this->getMainTable(), 'ID')->where('post_parent=?', $page->getId())->where('post_type=?', 'page')->where('post_status=?', 'publish')->limit(1); return $this->_getReadAdapter()->fetchOne($select) !== false; }