Product Panel Limit & Columns




<div id="products-new-arrivals">
<h3>New Arrivals</h3>
<?php
$new_arrival_limit = get_theme_mod("set_new_arrival_limit");
$new_arrival_columns = get_theme_mod("set_new_arrival_column");
?>
<?php// echo do_shortcode('[products limit="'.$new_arrival_limit.'" columns="'.$new_arrival_columns.'" orderby="date" class="new-arrival-custom-class"]'); ?>
</div>

<div id="products-popularity">
<h3>Popularity</h3>
<?php
$popularity_limit = get_theme_mod("set_popular_limit");
$popularity_columns = get_theme_mod("set_popular_columns");
?>
<?php echo do_shortcode('[products limit="'.$popularity_limit.'" columns="'.$popularity_columns.'" orderby="popularity"]'); ?>
</div>


function product_bootstrap_theme_load_wp_customizer($wp_customize)
{
/// customizer code

// adding section
$wp_customize->add_section("sec_copyright", array(
"title" => "Copyright Section",
"description" => "This is a copyright section",
));

// adding settings/field
$wp_customize->add_setting("set_copyright", array(
"type" => "theme_mod",
"default" => "",
"sanitize_callback" => "sanitize_text_field",
));

// add control
$wp_customize->add_control("set_copyright", array(
"label" => "Copyright",
"description" => "Please fill the copyright text",
"section" => "sec_copyright",
"type" => "text",
));

/* section of new arrival / popularity control limit and columns */

// adding section
$wp_customize->add_section("sec_product_panel", array(
"title" => "Product Panel Limit & Columns",
"description" => "This is a section which is going to provide the controls for home page product panels",
));

// adding settings/field
$wp_customize->add_setting("set_new_arrival_limit", array(
"type" => "theme_mod",
"default" => "",
"sanitize_callback" => "absint",
));

// add control
$wp_customize->add_control("set_new_arrival_limit", array(
"label" => "New Arrival - Product Limit",
"description" => "Please fill provide the limit of new arrival",
"section" => "sec_product_panel",
"type" => "number",
));

// adding settings/field
$wp_customize->add_setting("set_new_arrival_column", array(
"type" => "theme_mod",
"default" => "",
"sanitize_callback" => "absint",
));

// add control
$wp_customize->add_control("set_new_arrival_column", array(
"label" => "New Arrival - Product Columns",
"description" => "Please fill provide the columns of new arrival",
"section" => "sec_product_panel",
"type" => "number",
));


// adding settings/field
$wp_customize->add_setting("set_popular_limit", array(
"type" => "theme_mod",
"default" => "",
"sanitize_callback" => "absint",
));

// add control
$wp_customize->add_control("set_popular_limit", array(
"label" => "Popularity - Product Limit",
"description" => "Please fill provide the limit of popularity",
"section" => "sec_product_panel",
"type" => "number",
));

// adding settings/field
$wp_customize->add_setting("set_popular_columns", array(
"type" => "theme_mod",
"default" => "",
"sanitize_callback" => "absint",
));

// add control
$wp_customize->add_control("set_popular_columns", array(
"label" => "Popularity - Product Columns",
"description" => "Please fill provide the columns of popularity",
"section" => "sec_product_panel",
"type" => "number",
));
}

add_action("customize_register", "product_bootstrap_theme_load_wp_customizer");

Leave a comment