コード例 #1
0
 /**
  * Inserts Post Image
  *
  * @param array $instance The settings for the particular instance of the widget.
  */
 public static function do_post_image($instance)
 {
     //* Bail if empty show param
     if (empty($instance['show_image'])) {
         return;
     }
     $align = $instance['image_alignment'] ? esc_attr($instance['image_alignment']) : 'alignnone';
     $link = $instance['link_image_field'] ? $instance['link_image_field'] : get_permalink();
     $link = '' !== genesis_get_custom_field('gsfc_link_image_field') ? genesis_get_custom_field('gsfc_link_image_field') : $link;
     $image = genesis_get_image(array('format' => 'html', 'size' => $instance['image_size'], 'context' => 'featured-post-widget', 'attr' => genesis_parse_attr('gsfc-entry-image-widget', array('align' => $align))));
     $image = $instance['link_image'] == 1 ? sprintf('<a href="%s" title="%s" class="%s">%s</a>', $link, the_title_attribute('echo=0'), $align, $image) : $image;
     GS_Featured_Content::maybe_echo($instance, 'gsfc_before_post_content', 'image_position', 'before-title', $image);
     GS_Featured_Content::maybe_echo($instance, 'gsfc_post_content', 'image_position', 'after-title', $image);
     GS_Featured_Content::maybe_echo($instance, 'gsfc_after_post_content', 'image_position', 'after-content', $image);
 }
コード例 #2
0
 /**
  * Do Action
  *
  * @param array $instance The settings for the particular instance of the widget.
  */
 public function do_action($instance)
 {
     //* Bail if empty show param
     if (empty($instance['show_icon'])) {
         return;
     }
     $link = $instance['link_icon_field'] && get_post_meta(get_the_ID(), $instance['link_icon_field'], true) ? get_post_meta(get_the_ID(), $instance['link_icon_field'], true) : get_permalink();
     $icon = sprintf('<%1$s class="%2$s"></%1$s>', $instance['icon_tag'], $instance['icon']);
     $icon = $instance['link_icon'] == 1 ? sprintf('<a href="%s" title="%s" class="%s">%s</a>', $link, the_title_attribute('echo=0'), $align, $icon) : $icon;
     echo 'icon';
     GS_Featured_Content::maybe_echo($instance, 'gsfc_before_post_content', 'icon_position', 'before-title', $icon);
     GS_Featured_Content::maybe_echo($instance, 'gsfc_post_content', 'icon_position', 'after-title', $icon);
     GS_Featured_Content::maybe_echo($instance, 'gsfc_after_post_content', 'icon_position', 'after-content', $icon);
 }