示例#1
0
/**
 * Avada current page title bar.
 *
 * @since 1.0.0
 * @package GeoDirectory
 */
function gd_avada_current_page_title_bar()
{
    ob_start();
    geodir_breadcrumb();
    $secondary_content = ob_get_contents();
    ob_get_clean();
    $title = '';
    $subtitle = '';
    if (geodir_is_page('listing')) {
        ob_start();
        // Start buffering;
        geodir_action_listings_title();
        $title = ob_get_clean();
        avada_page_title_bar($title, $subtitle, $secondary_content);
    }
    if (geodir_is_page('add-listing')) {
        ob_start();
        // Start buffering;
        geodir_action_add_listing_page_title();
        $title = ob_get_clean();
        avada_page_title_bar($title, $subtitle, $secondary_content);
    }
    if (geodir_is_page('author')) {
        ob_start();
        // Start buffering;
        geodir_action_author_page_title();
        $title = ob_get_clean();
        avada_page_title_bar($title, $subtitle, $secondary_content);
    }
    if (geodir_is_page('detail') || geodir_is_page('preview')) {
        $title = get_the_title();
        avada_page_title_bar($title, $subtitle, $secondary_content);
    }
    if (geodir_is_page('search')) {
        ob_start();
        // Start buffering;
        geodir_action_search_page_title();
        $title = ob_get_clean();
        avada_page_title_bar($title, $subtitle, $secondary_content);
    }
}
示例#2
0
$json .= '"lt": "' . $post_latitude . '",';
$json .= '"ln": "' . $post_longitude . '",';
$json .= '"i":"' . $term_icon . '"';
$json .= '}';
$post->marker_json = $json;
$_SESSION['listing'] = serialize($_REQUEST);
?>

    <div id="geodir_wrapper">

        <?php 
geodir_get_template_part('preview', 'buttons');
?>

        <?php 
geodir_breadcrumb();
?>

        <div class="clearfix geodir-common">
            <div id="geodir_content">

                <?php 
/**
 * Called before the slider on the add listing preview template.
 *
 * @since 1.1.0
 * @param object $post The post object.
 * @see 'geodir_after_post_preview'
 */
do_action('geodir_before_post_preview', $post);
?>
示例#3
0
/**
 * replace genesis breadcrumbs function.
 *
 * @since 1.0.0
 * @package GeoDirectory
 */
function geodir_replace_breadcrumb()
{
    if (is_front_page() && get_option('geodir_set_as_home') && !isset($_GET['geodir_signup'])) {
    } else {
        echo '<div class="geodir-breadcrumb-bar"><div class="wrap">';
        geodir_breadcrumb();
        echo '</div></div>';
    }
}
示例#4
0
/**
 * Returns breadcrumb links.
 *
 * @since 1.0.0
 * @package GeoDirectory
 * @return string Breadcrumb links.
 */
function gd_get_breadcrum_links()
{
    ob_start();
    geodir_breadcrumb();
    $crums = ob_get_contents();
    ob_get_clean();
    $regexp = "<a\\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>(.*)<\\/a>";
    if (preg_match_all("/{$regexp}/siU", $crums, $matches)) {
        return $matches[0];
    } else {
        return '';
    }
}
示例#5
0
/**
 * Enfold breadcrumb compatibility.
 *
 * @since 1.0.0
 * @package GeoDirectory
 * @param array $trail Breadcrumb array.
 * @param array $args Breadcrumb args.
 * @return array Breadcrumb array.
 */
function enfold_detail_breadcrum($trail, $args)
{
    ob_start();
    // Start buffering;
    geodir_breadcrumb();
    $gd_crums = ob_get_clean();
    if ($gd_crums) {
        $gd_crums = str_replace('<div class="geodir-breadcrumb clearfix"><ul id="breadcrumbs"><li>', "", $gd_crums);
        $gd_crums = str_replace('</li></ul></div>', "", $gd_crums);
        $gd_crums = str_replace('&nbsp;>&nbsp;', " > ", $gd_crums);
        $gd_crums = str_replace('</li><li>', "", $gd_crums);
        $gd_crums = explode(" > ", $gd_crums);
        $trail_end = array_pop($gd_crums);
        $gd_crums['trail_end'] = $trail_end;
        //print_r($gd_crums);
        //print_r($trail);
        $trail = $gd_crums;
    }
    return $trail;
}
示例#6
0
/**
 * Jupiter breadcrumb compatibility.
 *
 * @since 1.0.0
 * @package GeoDirectory
 * @global object $post The current post object.
 */
function jupiter_geodir_breadcrumb()
{
    $item = '';
    ob_start();
    // Start buffering;
    geodir_breadcrumb();
    $gd_crums = ob_get_clean();
    if ($gd_crums) {
        $gd_crums = str_replace('<div class="geodir-breadcrumb clearfix"><ul id="breadcrumbs"><li>', "", $gd_crums);
        $gd_crums = str_replace('</li></ul></div>', "", $gd_crums);
        $gd_crums = str_replace('&nbsp;>&nbsp;', " > ", $gd_crums);
        $gd_crums = str_replace('</li><li>', "", $gd_crums);
        $gd_crums = explode(" > ", $gd_crums);
        $trail_end = array_pop($gd_crums);
        $gd_crums['trail_end'] = $trail_end;
        //print_r($gd_crums);exit;
        //print_r($trail);
        $item = $gd_crums;
    }
    if (!$item) {
        return;
    }
    global $mk_options, $post;
    $post_id = global_get_post_id();
    if ($post_id) {
        $local_skining = get_post_meta($post_id, '_enable_local_backgrounds', true);
        $breadcrumb_skin = get_post_meta($post_id, '_breadcrumb_skin', true);
        if ($local_skining == 'true' && !empty($breadcrumb_skin)) {
            $breadcrumb_skin_class = $breadcrumb_skin;
        } else {
            $breadcrumb_skin_class = $mk_options['breadcrumb_skin'];
        }
    } else {
        $breadcrumb_skin_class = $mk_options['breadcrumb_skin'];
    }
    $delimiter = ' &#47; ';
    echo '<div id="mk-breadcrumbs"><div class="mk-breadcrumbs-inner ' . $breadcrumb_skin_class . '-skin">';
    echo implode($delimiter, $item);
    echo "</div></div>";
}
示例#7
0
 /**
  * breadcrumbs.
  *
  * @since 1.0.0
  * @package GeoDirectory
  */
 function x_breadcrumbs()
 {
     if (x_get_option('x_breadcrumb_display', '1')) {
         //
         // 1. Delimiter between crumbs.
         // 2. Output text for the "Home" link.
         // 3. Link to the home page.
         // 4. Tag before the current crumb.
         // 5. Tag after the current crumb.
         // 6. Get page title.
         // 7. Get blog title.
         // 8. Get shop title.
         //
         global $post, $wp;
         if (geodir_is_page('detail') || geodir_is_page('listing') || isset($wp->query_vars['page_id']) && $wp->query_vars['page_id'] == geodir_location_page_id()) {
             geodir_breadcrumb();
         } else {
             $stack = x_get_stack();
             $delimiter = ' <span class="delimiter"><i class="x-icon-angle-right"></i></span> ';
             // 1
             $home_text = '<span class="home"><i class="x-icon-home"></i></span>';
             // 2
             $home_link = home_url();
             // 3
             $current_before = '<span class="current">';
             // 4
             $current_after = '</span>';
             // 5
             $page_title = get_the_title();
             // 6
             $blog_title = get_the_title(get_option('page_for_posts', true));
             // 7
             $shop_title = get_theme_mod('x_' . $stack . '_shop_title');
             // 8
             if (function_exists('woocommerce_get_page_id')) {
                 $shop_url = x_get_shop_link();
                 $shop_link = '<a href="' . $shop_url . '">' . $shop_title . '</a>';
             }
             if (is_front_page()) {
                 echo '<div class="x-breadcrumbs">' . $current_before . $home_text . $current_after . '</div>';
             } elseif (is_home()) {
                 echo '<div class="x-breadcrumbs"><a href="' . $home_link . '">' . $home_text . '</a>' . $delimiter . $current_before . $blog_title . $current_after . '</div>';
             } else {
                 echo '<div class="x-breadcrumbs"><a href="' . $home_link . '">' . $home_text . '</a>' . $delimiter;
                 if (is_category()) {
                     $the_cat = get_category(get_query_var('cat'), false);
                     if ($the_cat->parent != 0) {
                         echo get_category_parents($the_cat->parent, TRUE, $delimiter);
                     }
                     echo $current_before . single_cat_title('', false) . $current_after;
                 } elseif (x_is_product_category()) {
                     echo $shop_link . $delimiter . $current_before . single_cat_title('', false) . $current_after;
                 } elseif (x_is_product_tag()) {
                     echo $shop_link . $delimiter . $current_before . single_tag_title('', false) . $current_after;
                 } elseif (is_search()) {
                     echo $current_before . __('Search Results for ', '__x__') . '&#8220;' . get_search_query() . '&#8221;' . $current_after;
                 } elseif (is_singular('post')) {
                     if (get_option('page_for_posts') == is_front_page()) {
                         echo $current_before . $page_title . $current_after;
                     } else {
                         echo '<a href="' . get_permalink(get_option('page_for_posts')) . '" title="' . esc_attr(__('See All Posts', '__x__')) . '">' . $blog_title . '</a>' . $delimiter . $current_before . $page_title . $current_after;
                     }
                 } elseif (x_is_portfolio()) {
                     echo $current_before . get_the_title() . $current_after;
                 } elseif (x_is_portfolio_item()) {
                     $link = x_get_parent_portfolio_link();
                     $title = x_get_parent_portfolio_title();
                     echo '<a href="' . $link . '" title="' . esc_attr(__('See All Posts', '__x__')) . '">' . $title . '</a>' . $delimiter . $current_before . $page_title . $current_after;
                 } elseif (x_is_product()) {
                     echo $shop_link . $delimiter . $current_before . $page_title . $current_after;
                 } elseif (is_page() && !$post->post_parent) {
                     echo $current_before . $page_title . $current_after;
                 } elseif (is_page() && $post->post_parent) {
                     $parent_id = $post->post_parent;
                     $breadcrumbs = array();
                     while ($parent_id) {
                         $page = get_page($parent_id);
                         $breadcrumbs[] = '<a href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>';
                         $parent_id = $page->post_parent;
                     }
                     $breadcrumbs = array_reverse($breadcrumbs);
                     for ($i = 0; $i < count($breadcrumbs); $i++) {
                         echo $breadcrumbs[$i];
                         if ($i != count($breadcrumbs) - 1) {
                             echo $delimiter;
                         }
                     }
                     echo $delimiter . $current_before . $page_title . $current_after;
                 } elseif (is_tag()) {
                     echo $current_before . single_tag_title('', false) . $current_after;
                 } elseif (is_author()) {
                     global $author;
                     $userdata = get_userdata($author);
                     echo $current_before . __('Posts by ', '__x__') . '&#8220;' . $userdata->display_name . $current_after . '&#8221;';
                 } elseif (is_404()) {
                     echo $current_before . __('404 (Page Not Found)', '__x__') . $current_after;
                 } elseif (is_archive()) {
                     if (x_is_shop()) {
                         echo $current_before . $shop_title . $current_after;
                     } else {
                         echo $current_before . __('Archives ', '__x__') . $current_after;
                     }
                 }
                 if (get_query_var('paged')) {
                     echo ' <span class="current" style="white-space: nowrap;">(' . __('Page', '__x__') . ' ' . get_query_var('paged') . ')</span>';
                 }
                 echo '</div>';
             }
         }
     }
 }
示例#8
0
/**
 * replace genesis breadcrumbs function.
 *
 * @since 1.0.0
 * @package GeoDirectory
 */
function geodir_replace_breadcrumb()
{
    if (is_front_page() && get_option('geodir_set_as_home') && !geodir_is_page('login')) {
    } else {
        echo '<div class="geodir-breadcrumb-bar"><div class="wrap">';
        geodir_breadcrumb();
        echo '</div></div>';
    }
}