Exemple #1
0
 /**
  * Retrieve the featured image for the post
  *
  * @param Fishpig_Wordpress_Model_Post $post
  * @return Fishpig_Wordpress_Model_Image $image
  */
 public function getFeaturedImage(Fishpig_Wordpress_Model_Post $post)
 {
     if ($images = $post->getImages()) {
         $select = $this->_getReadAdapter()->select()->from($this->getTable('wordpress/post_meta'), 'meta_value')->where('post_id=?', $post->getId())->where('meta_key=?', '_thumbnail_id')->limit(1);
         if (($imageId = $this->_getReadAdapter()->fetchOne($select)) !== false) {
             if (preg_match('/([a-z-]{1,})([0-9]{1,})/', $imageId, $matches)) {
                 if (($prefix = trim($matches[1], '- ')) !== '') {
                     $eventData = array('object' => $post, 'image_id' => $matches[2], 'original_image_id' => $imageId, 'result' => new Varien_Object());
                     Mage::dispatchEvent('wordpress_post_get_featured_image_' . $prefix, $eventData);
                     if ($eventData['result']->getFeaturedImage()) {
                         return $eventData['result']->getFeaturedImage();
                     }
                 }
             } else {
                 return Mage::getModel('wordpress/image')->load($imageId);
             }
         }
     }
     return false;
 }
Exemple #2
0
	/**
	 * Retrieve the featured image for the post
	 *
	 * @param Fishpig_Wordpress_Model_Post $post
	 * @return Fishpig_Wordpress_Model_Image $image
	 */
	public function getFeaturedImage(Fishpig_Wordpress_Model_Post $post)
	{
		if ($images = $post->getImages()) {
			$select = $this->_getReadAdapter()
				->select()
				->from(Mage::helper('wordpress/db')->getTableName('postmeta'), 'meta_value')
				->where('post_id=?', $post->getId())
				->where('meta_key=?', '_thumbnail_id')
				->limit(1);

			if ($featuredImageId = $this->_getReadAdapter()->fetchOne($select)) {
				return Mage::getModel('wordpress/image')->load($featuredImageId);
			}
		}
	}