add_action( 'pre_get_posts', 'cr_custom_post_per_page' );
function cr_custom_post_per_page( $query )
{
if ($query->is_main_query() && !$query->is_feed() && !is_admin()) {
$first_page_post_count = 8;
$empty_pages_post_count = 16;
$paged = $query->query_vars['paged'];
if ($paged > 1) {
$posts_per_page = $empty_pages_post_count;
if ($paged == 2) {
$offset = $first_page_post_count;
} else {
$offset = $first_page_post_count + ( $empty_pages_post_count * ($paged - 2));
}
} else {
$offset = 0;
$posts_per_page = $first_page_post_count;
}
$query->set('posts_per_page', $posts_per_page);
$query->set('offset', $offset);
}
}
// functions.php
function pagination() {
global $wp_query;
$big = 999999999;
echo paginate_links(array(
'base' => str_replace($big,'%#%',esc_url(get_pagenum_link($big))),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'type' => 'list',
'prev_text' => 'Назад',
'next_text' => 'Вперед',
'total' => $wp_query->max_num_pages,
'show_all' => false,
'end_size' => 15,
'mid_size' => 15,
'add_args' => false,
'add_fragment' => '',
'before_page_number' => '',
'after_page_number' => ''
));
}
// ну и потом выводим после цикла
pagination();
add_action( 'wp_enqueue_scripts', 'add_theme_scripts' );
function add_theme_scripts() {
// стили для главной
if ( is_home() || is_front_page() ) {
wp_enqueue_script( 'script-home', get_theme_file_uri( 'assets/js/script-home.min.js' ), array(), false, true );
}
// стили для страниц
if ( is_page() ) {
wp_enqueue_script( 'script-page', get_theme_file_uri( 'assets/js/script-page.min.js' ), array(), false, true );
}
// стили для страницы поиска
if ( is_search() ) {
wp_enqueue_script( 'script-search', get_theme_file_uri( 'assets/js/script-search.min.js' ), array(), false, true );
}
// общие стили
wp_enqueue_script( 'script-common', get_theme_file_uri( 'assets/js/script-common.min.js' ), array(), false, true );
}
var obj1= {
prop1: value,
met1: function(arguments) {
body
}
// etc
}
obj1.met1();
var parent= {...};
var child= {
__proto__: parent,
.....
}
function log(timespan, lineNumber, msg) {
console.log(linNumber + " " + timespan + " " + msg;
}
var start = Date.now();
var lineNumber = 1;
log(Date.now()-start, lineNumber++, "один");
log(Date.now()-start, lineNumber++, "два");
var log = (function () { // функция 1
var start = Date.now(); // текущее значение сохранятся в start
var num = 1; // также используется в замыкании в функции 2.
return function (msg) { // функция 2 - сохраняется в var log
console.log(num++ + " " + (Date.now()-start) + " " + msg);
}
})(); // () -- вызываем функцию 1
log("один");
log("два");
lineNumber timespan msg
------------------------------
1 0 один
2 1 два
url: "/wp-content/themes/НАЗВАНИЕ ТВОЕЙ ТЕМЫ/checkoutajax.php",