/**
  * 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();
 }
예제 #2
0
 /**
  * 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());
 }
예제 #3
0
 /**
  * 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;
 }