define('TAGDIV_ROOT', get_template_directory_uri());
define('TAGDIV_ROOT_DIR', get_template_directory());
// load the deploy mode
require_once( TAGDIV_ROOT_DIR . '/tagdiv-deploy-mode.php' );
/**
* Theme configuration.
*/
require_once TAGDIV_ROOT_DIR . '/includes/tagdiv-config.php';
/**
* Theme wp booster.
*/
require_once( TAGDIV_ROOT_DIR . '/includes/wp-booster/tagdiv-wp-booster-functions.php');
/**
* Theme page generator support.
*/
if ( ! class_exists('tagdiv_page_generator' ) ) {
include_once ( TAGDIV_ROOT_DIR . '/includes/tagdiv-page-generator.php');
}
/* ----------------------------------------------------------------------------
* Add theme support for sidebar
*/
add_action( 'widgets_init', function() {
register_sidebar(
array(
'name'=> 'Newspaper default',
'id' => 'td-default',
'before_widget' => '',
'before_title' => '
',
'after_title' => '
'
)
);
});
/**
* Theme setup.
*/
add_action( 'after_setup_theme', function (){
/**
* Loads the theme's translated strings.
*/
load_theme_textdomain( strtolower(TD_THEME_NAME ), get_template_directory() . '/translation' );
/**
* Theme menu location.
*/
register_nav_menus(
array(
'header-menu' => 'Header Menu (main)',
'footer-menu' => 'Footer Menu',
)
);
});
/* ----------------------------------------------------------------------------
* Add theme support for features
*/
add_theme_support('title-tag');
add_theme_support('post-thumbnails');
add_theme_support('automatic-feed-links');
add_theme_support('html5', array('comment-list', 'comment-form', 'search-form', 'gallery', 'caption'));
add_theme_support('woocommerce');
add_theme_support('bbpress');
add_theme_support('align-wide');
add_theme_support('align-full');
global $content_width;
if ( !isset($content_width) ) {
$content_width = 696;
}
/* ----------------------------------------------------------------------------
* Woo Commerce
*/
// breadcrumb
add_filter('woocommerce_breadcrumb_defaults', 'tagdiv_woocommerce_breadcrumbs');
function tagdiv_woocommerce_breadcrumbs() {
return array(
'delimiter' => ' ',
'wrap_before' => '',
'wrap_after' => '
',
'before' => '',
'after' => '',
'home' => _x('Home', 'breadcrumb', 'newspaper'),
);
}
// Number of product per page 4
add_filter('loop_shop_per_page', 'tagdiv_wc_loop_shop_per_page' );
function tagdiv_wc_loop_shop_per_page($cols) {
return 4;
}
// use own pagination
if (!function_exists('woocommerce_pagination')) {
// pagination
function woocommerce_pagination() {
tagdiv_page_generator::get_pagination();
}
}
if (!function_exists('woocommerce_output_related_products')) {
// Number of related products
function woocommerce_output_related_products() {
woocommerce_related_products(array(
'posts_per_page' => 4,
'columns' => 4,
'orderby' => 'rand',
)); // Display 4 products in rows of 1
}
}
/* ----------------------------------------------------------------------------
* front end css files
*/
if( !function_exists('tagdiv_theme_css') ) {
function tagdiv_theme_css() {
wp_enqueue_style('td-theme', get_stylesheet_uri() );
// load the WooCommerce CSS only when needed
if ( class_exists('WooCommerce', false) ) {
wp_enqueue_style('td-theme-woo', get_template_directory_uri() . '/style-woocommerce.css' );
}
// load the Bbpress CSS only when needed
if ( class_exists('bbPress', false) ) {
wp_enqueue_style('td-theme-bbpress', get_template_directory_uri() . '/style-bbpress.css' );
}
}
}
add_action('wp_enqueue_scripts', 'tagdiv_theme_css', 1001);