Ejemplo n.º 1
0
        $portfolio_html .= '<div class="ompf-portfolio-single-media">' . $media . '</div>';
        $portfolio_html .= '<div class="ompf-portfolio-single-description"><div class="ompf-portfolio-single-description-inner">' . $content . $terms . '</div></div>';
    } else {
        $portfolio_html .= '<div class="ompf-portfolio-single-description"><div class="ompf-portfolio-single-description-inner">' . $content . $terms . '</div></div>';
        $portfolio_html .= '<div class="ompf-portfolio-single-media">' . $media . '</div>';
    }
    $portfolio_html .= $portfolio_footer;
}
echo apply_filters('ompf_portfolio_single_inner', $portfolio_html, array('format' => $format, 'ratio' => $ratio, 'position' => $position, 'content' => $content, 'media' => $media, 'terms' => $terms, 'width100' => $width100, 'header_html' => $portfolio_header, 'footer_html' => $portfolio_footer));
unset($portfolio_html);
do_action('ompf_portfolio_single_after');
// Prev/Next Navigation
$prev_next = get_option('ompf_portfolio_prev_next');
if ($prev_next != 'none') {
    $in_same_cat = $prev_next == 'category';
    $portfolio_root_page = ompf_get_portfolio_root_page($post->ID);
    if ($portfolio_root_page) {
        $sort = get_post_meta($portfolio_root_page->ID, 'ompf_portfolio_sort', true);
        if (!$sort) {
            $sort = 'date_desc';
        }
    } else {
        $sort = 'date_desc';
    }
    if ($sort == 'date_asc' || $sort == 'date_desc') {
        $orderby = 'post_date';
    } else {
        $orderby = 'menu_order';
    }
    $template = array('before' => '<div class="ompf-navigation-prev-next">', 'after' => '<div class="ompf-clear"></div></div>', 'before_prev' => '<div class="ompf-navigation-prev">', 'after_prev' => '</div>', 'before_next' => '<div class="ompf-navigation-next">', 'after_next' => '</div>', 'link_tpl' => '%link', 'title_tpl_prev' => '&larr; %title', 'title_tpl_next' => '%title &rarr;');
    $template = apply_filters('ompf_prev_next_single_navigation', $template);
Ejemplo n.º 2
0
function om_breadcrumbs($caption = '', $before = '<div class="breadcrumbs">', $after = '</div>', $separator = ' / ')
{
    global $post, $wp_query;
    $show_last = get_option(OM_THEME_PREFIX . 'breadcrumbs_show_current') == 'true';
    if (function_exists('is_bbpress') && is_bbpress()) {
        remove_filter('bbp_no_breadcrumb', '__return_true');
        echo bbp_get_breadcrumb(array('before' => $before, 'after' => $after, 'sep' => $separator, 'pad_sep' => 0, 'crumb_before' => $caption, 'include_current' => $show_last, 'home_text' => __('Home', 'om_theme')));
        add_filter('bbp_no_breadcrumb', '__return_true');
        return;
    }
    $out = array();
    if (is_home()) {
        if (is_front_page()) {
            // do nothing
            return;
        } else {
            $blog_page_id = get_option('page_for_posts');
            if ($blog_page_id) {
                $blog = get_post($blog_page_id);
                if ($show_last) {
                    $out[] = $blog->post_title;
                }
                om_breadcrumbs_add_parents($out, $blog);
            }
        }
    } elseif (is_attachment()) {
        if ($show_last) {
            $out[] = $post->post_title;
        }
        om_breadcrumbs_add_parents($out, $post);
    } elseif (is_page()) {
        if ($show_last) {
            $out[] = $post->post_title;
        }
        om_breadcrumbs_add_parents($out, $post);
    } elseif (is_single()) {
        if ($post->post_type == 'portfolio') {
            if ($show_last) {
                $out[] = $post->post_title;
            }
            if (function_exists('ompf_get_portfolio_root_page')) {
                $portfolio_page = ompf_get_portfolio_root_page($post->ID);
                if ($portfolio_page) {
                    $out[] = '<a href="' . get_permalink($portfolio_page->ID) . '">' . $portfolio_page->post_title . '</a>';
                    om_breadcrumbs_add_parents($out, $portfolio_page);
                }
            }
        } elseif ($post->post_type == 'testimonials') {
            if ($show_last) {
                $out[] = $post->post_title;
            }
        } elseif ($post->post_type == 'product' && function_exists('woocommerce_breadcrumb')) {
            ob_start();
            woocommerce_breadcrumb();
            $woo = ob_get_clean();
            $out[] = $woo;
            if ($show_last) {
                $out[] = $post->post_title;
            }
        } else {
            if ($show_last) {
                $out[] = $post->post_title;
            }
            $blog_page_id = get_option('page_for_posts');
            if ($blog_page_id) {
                $blog = get_post($blog_page_id);
                $out[] = '<a href="' . get_permalink($blog->ID) . '">' . $blog->post_title . '</a>';
                om_breadcrumbs_add_parents($out, $blog);
            } else {
                $args = array('post_type' => 'page', 'posts_per_page' => 1, 'meta_query' => array(array('key' => '_wp_page_template', 'value' => array('template-blog.php'), 'compare' => 'IN')));
                $blog_page = false;
                $tmp_q = new WP_Query($args);
                if ($tmp_q->post_count) {
                    $blog_page = $tmp_q->posts[0];
                }
                wp_reset_postdata();
                if ($blog_page) {
                    $out[] = '<a href="' . get_permalink($blog_page->ID) . '">' . $blog_page->post_title . '</a>';
                    om_breadcrumbs_add_parents($out, $blog_page);
                }
            }
        }
    } elseif (is_category() || is_tag() || is_day() || is_month() || is_year()) {
        if ($show_last) {
            $out[] = om_get_archive_page_title();
        }
        $blog_page_id = get_option('page_for_posts');
        if ($blog_page_id) {
            $blog = get_post($blog_page_id);
            $out[] = '<a href="' . get_permalink($blog->ID) . '">' . $blog->post_title . '</a>';
            om_breadcrumbs_add_parents($out, $blog);
        }
    } elseif (is_tax('portfolio-type')) {
        if ($show_last) {
            $out[] = $wp_query->queried_object->name;
        }
        $portfolio_root_cat = false;
        if ($wp_query->queried_object->parent) {
            $tmp = get_term($wp_query->queried_object->parent, 'portfolio-type');
            while ($tmp->parent) {
                $tmp = get_term($tmp->parent, 'portfolio-type');
            }
            $portfolio_root_cat = $tmp->term_id;
        }
        $args = array('post_type' => 'page', 'posts_per_page' => 1, 'meta_query' => array(array('key' => '_wp_page_template', 'value' => 'template-portfolio.php')));
        if ($portfolio_root_cat) {
            $args['meta_query'][] = array('key' => 'ompf_portfolio_categories', 'value' => array('0', '', $portfolio_root_cat), 'compare' => 'IN');
        }
        $tmp_q = new WP_Query($args);
        if ($tmp_q->post_count) {
            $portfolio_page = $tmp_q->posts[0];
        } else {
            $portfolio_page = false;
        }
        wp_reset_postdata();
        if ($portfolio_page) {
            $out[] = '<a href="' . get_permalink($portfolio_page->ID) . '">' . $portfolio_page->post_title . '</a>';
            om_breadcrumbs_add_parents($out, $portfolio_page);
        }
    }
    $out[] = '<a href="' . home_url() . '">' . __('Home', 'om_theme') . '</a>';
    if (is_rtl()) {
        echo wp_kses_post($before . implode($separator, $out) . $caption . (!$show_last ? $separator . '' : '') . $after);
    } else {
        echo wp_kses_post($before . $caption . implode($separator, array_reverse($out)) . (!$show_last ? $separator . '' : '') . $after);
    }
}