예제 #1
0
/**
 * Save the layout of the current page in global var
 *
 * @since 1.0
 */
function yiw_register_layout()
{
    global $yiw_layout, $post, $wp_query;
    wp_reset_query();
    $post_id = yiw_post_id();
    $layout = ($layout = get_post_meta($post_id, '_layout_page', true)) ? $layout : YIW_DEFAULT_LAYOUT_PAGE;
    $ex = array('sidebar-right' => apply_filters('yiw_force_sidebar_right', array()), 'sidebar-left' => apply_filters('yiw_force_sidebar_left', array()), 'sidebar-no' => apply_filters('yiw_force_sidebar_no', array()));
    // force layouts
    if ($post_id != 0) {
        foreach ($ex as $layout_force => $ids) {
            if (empty($ids)) {
                continue;
            }
            if (!is_array($ids)) {
                $ids = array($ids);
            }
            foreach ($ids as $id) {
                if ($id == $post_id) {
                    $layout = $layout_force;
                    break;
                }
            }
        }
    }
    $yiw_layout = apply_filters('yiw_layout_page', $layout);
}
예제 #2
0
/** 
 * Get the type of the slider set in the db.          
 *  
 * @return string
 * 
 * @since 1.0  
 */
function yiw_slider_type()
{
    global $post, $yiw_slider_type, $wp_query, $woocommerce;
    if (isset($yiw_slider_type)) {
        return $yiw_slider_type;
    }
    $slider = '';
    $post_id = yiw_post_id();
    $slider = get_post_meta($post_id, 'slider_type', true);
    if (empty($slider) && is_page() && !is_front_page()) {
        $slider = get_post_meta($post_id, 'slider_type', true);
    } else {
        if (empty($slider) || is_home()) {
            $slider = yiw_get_option('slider_type', 'none');
        }
    }
    if (empty($slider)) {
        $slider = 'none';
    }
    $yiw_slider_type = $slider;
    return $slider;
}
예제 #3
0
    remove_action('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0);
}
if (get_post_meta($post_id, '_slogan_page', true)) {
    get_template_part('slogan');
}
/** 
 * woocommerce_before_main_content hook
 *
 * @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content)
 * @hooked woocommerce_breadcrumb - 20
 */
do_action('woocommerce_before_main_content');
?>

		<h1 class="page-title"><?php 
if (get_post_meta(yiw_post_id(), '_show_title_page', true) == 'yes') {
    woocommerce_page_title();
}
?>
</h1>
		
		<div class="clear"></div>
				
		<?php 
if (is_tax() && get_query_var('paged') == 0) {
    ?>
			<?php 
    echo '<div class="term-description">' . yiw_addp(term_description()) . '</div>';
    ?>
		<?php 
} elseif (!is_search() && get_query_var('paged') == 0 && !empty($shop_page) && is_object($shop_page)) {
예제 #4
0
			<?php 
wp_reset_query();
global $post;
$post_id = yiw_post_id();
$extra_content = do_shortcode(get_post_meta($post_id, '_page_extra_content', true));
if (get_post_meta($post_id, '_page_extra_content_autop', true)) {
    $extra_content = apply_filters('the_content', $extra_content);
}
if ($extra_content != '') {
    ?>

			
				<div class="extra-content group"><?php 
    echo $extra_content;
    ?>
</div>   
				
			<?php 
}
?>
           
		
			<?php 
do_action('yiw_after_extra-content');
?>
 
			<?php 
do_action('yiw_after_extra-content_' . yiw_get_current_pagename());
?>