function renderThumb($size = 'th-medium') { xt_post_thumbnail($size, true); }
function renderThumb($size = 'th-medium') { $format = get_post_format(); if ($format == 'video' && !empty($this->instance["embed_video"])) { xt_post_featured_media(); } else { xt_post_thumbnail($size, true, $this->instance["thumbnails_filter"]); } }
/** * Start the element output. * * @see Walker::start_el() * * @since 3.0.0 * * @param string $output Passed by reference. Used to append additional content. * @param object $item Menu item data object. * @param int $depth Depth of menu item. Used for padding. * @param array $args An array of arguments. @see wp_nav_menu() * @param int $id Current item ID. */ function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { global $post; $backupPost = $post; $indent = $depth ? str_repeat("\t", $depth) : ''; $class_names = ''; $classes = empty($item->classes) ? array() : (array) $item->classes; $args->has_category_dropdown = false; if (!empty($item->enable_megamenu) && !empty($args)) { $args->megamenu_enabled = (bool) $item->enable_megamenu; if (!empty($args->megamenu_enabled) && $args->theme_location == 'main-menu' && in_array("menu-item-type-taxonomy", $classes) && $depth == 0) { $classes[] = 'has-category-dropdown'; $args->has_category_dropdown = $item->object_id; if ($item->object == 'category') { $query = new WP_Query(array('posts_per_page' => 6, 'cat' => $item->object_id)); } else { $query = new WP_Query(array('posts_per_page' => 6, 'tax_query' => array(array('taxonomy' => $item->object, 'field' => 'id', 'terms' => array($item->object_id), 'include_children' => true, 'operator' => 'IN')))); } $posts = $query->posts; $category_sub_menu = "\n{$indent}<div id=\"category_posts_sub_menu_" . $item->object_id . "\" class=\"category_posts_sub_menu inactive\" data-cid=\"" . $item->object_id . "\"><div class=\"row in-container\"><div class=\"medium-12 column\">"; ob_start(); $show_tags = (bool) xt_option('megamenu-show-tags-links', null, 1); $show_subcategories = (bool) xt_option('megamenu-show-subcategory-links', null, 1); $show_submenus = (bool) xt_option('megamenu-show-submenu-links', null, 1); $all_tags = array(); foreach ($posts as $post) { setup_postdata($post); // Get Tags if ($show_tags) { $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag) { $all_tags[$tag->term_id] = $tag; } } ?> <div class="category_submenu_post"> <?php xt_post_thumbnail('th-medium', true); xt_post_title('h5', '', true); ?> </div> <?php } wp_reset_postdata(); // Get Related Categories $subcategories = array(); if ($show_subcategories) { $args = array('child_of' => $item->object_id); $subcategories = get_categories($args); } if ($show_submenus) { $submenu_items = $item->hasChildren && !empty($item->childs) ? $item->childs : false; } $post = $backupPost; $category_sub_menu .= ob_get_clean(); $category_sub_menu .= "</div></div><div class=\"row in-container\"><div class=\"medium-12 column\">"; if (!empty($all_tags) || !empty($subcategories) || !empty($submenu_items)) { $category_sub_menu .= '<div class="category_links_wrap">'; } if (!empty($all_tags)) { $category_sub_menu .= '<span class="category_links megamenu-tags">'; $category_sub_menu .= '<span>' . __("In this category", XT_TEXT_DOMAIN) . ': </span>'; foreach ($all_tags as $tag) { $category_sub_menu .= ' <a href="' . get_tag_link($tag->term_id) . '">' . $tag->name . '</a> '; } $category_sub_menu .= '</span>'; $category_sub_menu .= '<span class="spacer"></span>'; } if (!empty($subcategories)) { $category_sub_menu .= '<span class="category_links megamenu-subcategories">'; $category_sub_menu .= '<span>' . __("Subcategories", XT_TEXT_DOMAIN) . ': </span>'; foreach ($subcategories as $cat) { $category_sub_menu .= ' <a href="' . get_category_link($cat->term_id) . '">' . $cat->name . '</a> '; } $category_sub_menu .= '</span>'; $category_sub_menu .= '<span class="spacer"></span>'; } if (!empty($submenu_items)) { $category_sub_menu .= '<span class="category_links megamenu-submenu-items">'; $category_sub_menu .= '<span>' . __("Other Links", XT_TEXT_DOMAIN) . ': </span>'; foreach ($submenu_items as $menu_item) { $category_sub_menu .= '<a href="' . $menu_item->url . '">' . $menu_item->title . '</a>'; } $category_sub_menu .= '</span>'; $category_sub_menu .= '<span class="spacer"></span>'; } if (!empty($all_tags) || !empty($subcategories) || !empty($submenu_items)) { $category_sub_menu .= '</div>'; } $category_sub_menu .= "</div></div></div>"; $this->category_sub_menus[$item->object_id] = $category_sub_menu; } } /** * Filter the CSS class(es) applied to a menu item's <li>. * * @since 3.0.0 * * @see wp_nav_menu() * * @param array $classes The CSS classes that are applied to the menu item's <li>. * @param object $item The current menu item. * @param array $args An array of wp_nav_menu() arguments. */ $class_names = join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $item, $args)); $class_names = str_replace('menu-item-has-children', 'has-dropdown not-click', $class_names); $class_names = $class_names ? ' class="' . esc_attr($class_names) . '"' : ''; /** * Filter the ID applied to a menu item's <li>. * * @since 3.0.1 * * @see wp_nav_menu() * * @param string $menu_id The ID that is applied to the menu item's <li>. * @param object $item The current menu item. * @param array $args An array of wp_nav_menu() arguments. */ $id = apply_filters('nav_menu_item_id', 'menu-item-' . $item->ID, $item, $args); $id = $id ? ' id="' . esc_attr($id) . '"' : ''; $output .= $indent . '<li' . $id . $class_names . ' data-itemid="' . $item->ID . '" data-objectid="' . $item->object_id . '">'; $atts = array(); $atts['title'] = !empty($item->attr_title) ? $item->attr_title : ''; $atts['target'] = !empty($item->target) ? $item->target : ''; $atts['rel'] = !empty($item->xfn) ? $item->xfn : ''; $atts['href'] = !empty($item->url) ? $item->url : ''; /** * Filter the HTML attributes applied to a menu item's <a>. * * @since 3.6.0 * * @see wp_nav_menu() * * @param array $atts { * The HTML attributes applied to the menu item's <a>, empty strings are ignored. * * @type string $title Title attribute. * @type string $target Target attribute. * @type string $rel The rel attribute. * @type string $href The href attribute. * } * @param object $item The current menu item. * @param array $args An array of wp_nav_menu() arguments. */ $atts = apply_filters('nav_menu_link_attributes', $atts, $item, $args); $attributes = ''; foreach ($atts as $attr => $value) { if (!empty($value)) { $value = 'href' === $attr ? esc_url($value) : esc_attr($value); $attributes .= ' ' . $attr . '="' . $value . '"'; } } $item_output = !empty($args->before) ? $args->before : ''; $item_output .= '<a' . $attributes . '>'; /** This filter is documented in wp-includes/post-template.php */ $item_output .= (!empty($args->link_before) ? $args->link_before : '') . apply_filters('the_title', $item->title, $item->ID) . (!empty($args->link_after) ? $args->link_after : ''); $item_output .= '</a>'; $item_output .= !empty($args->after) ? $args->after : ''; /** * Filter a menu item's starting output. * * The menu item's starting output only includes $args->before, the opening <a>, * the menu item's title, the closing </a>, and $args->after. Currently, there is * no filter for modifying the opening and closing <li> for a menu item. * * @since 3.0.0 * * @see wp_nav_menu() * * @param string $item_output The menu item's starting HTML output. * @param object $item Menu item data object. * @param int $depth Depth of menu item. Used for padding. * @param array $args An array of wp_nav_menu() arguments. */ $output .= apply_filters('walker_nav_menu_start_el', $item_output, $item, $depth, $args); }
echo esc_attr(get_post_type()); ?> " <?php post_class(); ?> > <div class="row <?php echo !$has_thumb ? 'collapse' : ''; ?> "> <?php if ($has_thumb) { ?> <div class="thumb"> <?php xt_post_thumbnail($thumb_size); ?> </div> <?php } ?> <div class="meta"> <?php if ($show_post_category) { ?> <?php xt_post_category(); ?> <?php }