<?php
/**
Template Name: Earth WelCart
*/
add_theme_support('title-tag');
if (!is_admin()) {
function register_script(){
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js', array(), '1.7.2');
wp_register_script('flexslider',get_stylesheet_directory_uri() . '/library/js/jquery.flexslider-min.js', array('jquery'), '1.0');
wp_register_script('jquery.jcarousel',get_stylesheet_directory_uri() . '/library/js/jquery.jcarousel.min.js', array('jquery'), '1.0');
wp_register_script('pikachoose',get_stylesheet_directory_uri() . '/library/js/jquery.pikachoose.js', array('jquery'), '1.0');
}
function add_script() {
register_script();
if(in_category('item') || is_home()) {
wp_enqueue_script('jquery');
wp_enqueue_script('flexslider');
wp_enqueue_script('jquery.jcarousel');
wp_enqueue_script('pikachoose');
}
}
add_action('wp_print_scripts', 'add_script');
}
register_nav_menus( array(
'primary' => __( 'Primary Menu', 'main navigation' ),
) );
add_theme_support(
'custom-header',
array(
'width' => 1300,
'height' => 600,
'flex-height' => false,
'header-text' => false,
'random-default' => true,
'default-image' => '%2$s/library/images/default_header.jpg',
'admin-head-callback' => '__return_false',
)
);
add_custom_background();
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 825, 510, true );
add_theme_support( 'automatic-feed-links' );
add_theme_support( 'post-formats', array(
'aside', 'image', 'video', 'quote', 'link', 'gallery', 'status', 'audio', 'chat'
) );
/*******************sidebar ****************************************/
if ( function_exists('register_sidebar') ) {
// Area 1, HomeLeft.
register_sidebar(array(
'name' => __( 'Home Left', 'uscestheme' ),
'id' => 'homeleft-widget-area',
'description' => __( 'home left sidebar widget area', 'uscestheme' ),
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<div class="widget_title">',
'after_title' => '</div>',
));
// Area 2, HomeRight.
register_sidebar(array(
'name' => __( 'Home Right', 'uscestheme' ),
'id' => 'homeright-widget-area',
'description' => __( 'home right sidebar widget area', 'uscestheme' ),
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<div class="widget_title">',
'after_title' => '</div>',
));
// Area 3, OtherLeft.
register_sidebar(array(
'name' => __( 'Other Left', 'uscestheme' ),
'id' => 'otherleft-widget-area',
'description' => __( 'other left sidebar widget area', 'uscestheme' ),
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<div class="widget_title">',
'after_title' => '</div>',
));
// Area 4, CartMemberLeft.
register_sidebar(array(
'name' => __( 'CartMemberLeft', 'uscestheme' ),
'id' => 'cartmemberleft-widget-area',
'description' => __( 'cart or member left sidebar widget area', 'uscestheme' ),
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<div class="widget_title">',
'after_title' => '</div>',
));
}
/***********************************************************
* widget
***********************************************************/
add_filter('widget_categories_dropdown_args', 'welcart_categories_args');
add_filter('widget_categories_args', 'welcart_categories_args');
function welcart_categories_args( $args ){
global $usces;
$ids = $usces->get_item_cat_ids();
$ids[] = USCES_ITEM_CAT_PARENT_ID;
$args['exclude'] = $ids;
return $args;
}
/*******************************************************************************/
function debut_theme_customizer( $wp_customize ) {
// Logo upload
$wp_customize->add_section( 'themeslug_logo_section' , array(
'title' => __( 'ショップロゴ', 'debut' ),
'priority' => 30,
'description' => 'サイト名にロゴ画像を利用する場合はこちらからアップロードします。',
) );
$wp_customize->add_setting( 'themeslug_logo' );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'themeslug_logo', array(
'label' => __( 'ロゴ画像をアップロード', 'debut' ),
'section' => 'themeslug_logo_section',
'settings' => 'themeslug_logo',
) ) );
}
add_action('customize_register', 'debut_theme_customizer');
add_filter('jpeg_quality', create_function('$arg','return 100;'));
function pagination($pages = '', $range = 2)
{
$showitems = ($range * 2)+1;
global $paged;
if(empty($paged)) $paged = 1;
if($pages == '')
{
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages)
{
$pages = 1;
}
}
if(1 != $pages)
{
echo "<div class='pagination'>";
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>«</a>";
if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>‹</a>";
for ($i=1; $i <= $pages; $i++)
{
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
{
echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>";
}
}
if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>›</a>";
if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>»</a>";
echo "</div>\n";
}
}
function related_items_list(){
global $post;
$categories = get_the_category($post->ID);
if( $categories ){
$category_ids = array();
foreach( $categories as $category){
$category_id = $category->term_id;
$category_child = get_term_children($category_id, 'category');
if($category_child != true){
$category_ids[] = $category->term_id ;
}
}
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=> 3,
'ignore_sticky_posts'=> 1,
'orderby' => rand,
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) {
$my_query->the_post();
echo get_template_part('related_items');
}
wp_reset_query();
}
}
}
/* Modify the read more link on the_excerpt() */
function et_excerpt_length($length) {
return 220;
}
add_filter('excerpt_length', 'et_excerpt_length');
/* Add a link to the end of our excerpt contained in a div for styling purposes and to break to a new line on the page.*/
function et_excerpt_more($more) {
global $post;
return '<div class="view-full-post"><a href="'. get_permalink($post->ID) . '" class="view-full-post-btn">View Full Post</a></div>;';
}
add_filter('excerpt_more', 'et_excerpt_more');
?>