/** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', $instance['title']); echo "<div class=\"wordlift widget related\"><h4 class=\"widgettitle\">{$title}</h4><ul>"; $related = $this->entityService->findRelated(get_the_ID()); $posts =& $related["posts"]; $entities =& $related["entities"]; foreach ($posts as $postID => $properties) { echo "<li><a href=\"" . get_permalink($postID) . "\">" . get_the_title($postID) . "</a></strong><br/>"; foreach ($properties["entities"] as $entity) { $properties = $entities[$entity]; if (0 < count($properties["images"]) && !empty($properties["images"][0])) { $title = htmlentities($properties["names"][0]); echo "<img title=\"{$title}\" class=\"entity image\" src=\"" . $properties["images"][0] . "\"\n onerror=\"this.parentNode.removeChild(this);\"/>"; } } echo "</li>"; } echo "</ul></div>"; }
public function get($postID) { return $this->entityService->findRelated($postID); }