if (!defined('ABSPATH')) {
exit;
}
global $post, $product;
$id = $product->id;
if ($product->is_on_sale()) {
$price = get_field('_price', $id);
$regular_price = get_field('_regular_price', $id);
?>
<span class="sale"><span><?php echo round(100 - ($price / $regular_price) * 100); ?>%</span></span>
<?php
}
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
add_action('init', 'addMyRewrite');
function addMyRewrite() {
add_rewrite_rule('news/page/([^/]*)/?$', 'index.php?pagename=news&paged=$matches[1]', 'top');
global $wp_rewrite; //закоментить после настройки add_rewrite_rule
$wp_rewrite->flush_rules(); //закоментить после настройки add_rewrite_rule
}
add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 24;' ), 20 );
function get_type_price(){
$date = date('d.m.Y');
if ($date == 'что то там')
return 2.
if ($date == 'что то там')
return 3.
return 1;
}
if (get_type_price() == 1) //делать что то
if (get_type_price() == 2) //делать что то
if (get_type_price() == 3) //делать что то
if (get_type_price() == 2) {
update_post_meta(get_the_ID(), 'price', get_post_meta(get_the_ID(), 'second_price', true));
}
$('li.menu-item-has-children > a').click(function(e) {
e.preventDefault();
return false;
});
add_action('init', 'addMyRewrite');
function addMyRewrite() {
add_rewrite_rule('^leaf/([0-9]+)/?', 'index.php?page_id=$matches[1]', 'top');//тут надо вставить свои данные
/* Для того что бы обновить кэш используйте такую конструкцию. После того как правильно настроите add_rewrite_rule нужно отключить 2 нижние строки.*/
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_filter( 'query_vars', function( $vars ){
$vars[] = 'доп. параметр';
return $vars;
} );
//этот фильтр нужно добавить в функцию addMyRewrite()
if ($_SERVER['HTTP_HOST'] == 'test.site.ru') {
define('WP_HOME', 'http://test.site.ru/');
define('WP_SITEURL', 'http://test.site.ru/');
}
function is_testsite() {
if ($_SERVER['HTTP_HOST'] == 'test.site.ru') {
return true;
} else {
return false;
}
}
if ( is_testsite()) {
//вывод для test.site.ru
} else {
//вывод для site.ru
}
$tags[] = ' <a href="'.get_term_link( $tag ).'" title="' . esc_attr( sprintf( __( "View all posts tagged %s", LAYERS_THEME_SLUG ), $tag->name ) ) . '">'.$tag->name.'</a>';
$tags[] = ' <a href="'.get_term_link( $tag ).'" onclick="return false" title="' . esc_attr( sprintf( __( "View all posts tagged %s", LAYERS_THEME_SLUG ), $tag->name ) ) . '">'.$tag->name.'</a>';
add_action('wp_print_styles', 'add_my_stylesheet');
function add_my_stylesheet() {
$path = get_bloginfo('template_directory') . "/"; //Получаю url к папке с темой
wp_register_style('themeStyle', $path . 'style.css');//Регистрирую таблицу
wp_enqueue_style('themeStyle');//включаю
}
add_action('wp_enqueue_scripts', 'add_my_scripts');
function add_my_scripts() {
$path = get_bloginfo('template_directory') . "/";//Получаю url к папке с темой
if (!is_admin()) {//если не в админке
wp_deregister_script('jquery');//Убираем вывод jquery, rкоторый идет с WP
wp_register_script('jquery', ($path . "js/jquery-1.11.3.min.js"), false, '1.11.3');//Регистрируем свой jquery
wp_enqueue_script('jquery');//Включаем его
}
wp_register_script('commonJS', ($path . "js/common.js"), array('jquery'));//Регистрируем свой скрипт, и указываем что для него необходим скрипт jquery
wp_enqueue_script('commonJS');//Включаем скрипт
wp_localize_script('commonJS', 'myajax', array(//Это способ передачи php значение в js.Т.е. перед выводом commonJs создадутся js переменные.
'url' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('myajax-nonce'),
)
);
}