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);
}
}
wpcf7_mail_sent,
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$formdata = $submission->get_posted_data();
$email = $formdata['your-email'];
// бла бла бла
}
<?php global $redux_demo;
$logo = $redux_demo['logo-upload']['url'];
?>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>"
title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
<?php if( ! empty($logo) ) {
bloginfo( 'name' ); ?>
</a>
<?php bloginfo( 'description' );
} else { ?>
<img src="<?php echo $logo; ?>"/>
</a>
<?php } ?>
$term = get_term_by('slug', $post_port, 'portfolio_category');
echo term_description($term->term_id, 'portfolio_category');
function my_styles() {
wp_enqueue_style( 'my-style', get_stylesheet_uri() . '/css/style.css');
}
add_action( 'wp_enqueue_scripts', 'my_styles' );
$terms = get_terms("category_tow");
$count = count($terms);
if($count > 0){
echo "<select id='category-tow'>";
foreach ($terms as $term) {
echo "<option value='" . $term->term_id ." '>" . $term->name. "</option>";
}
echo "</select>";
}
$('#category-tow').change(function(){
var data={
action: 'sort_action',
security: Ajax.security,
cat : $(this).val()
}
$.post(Ajax.ajaxurl, data, function (response) {
тут разбираете response и пишете в нужные места
});
});
add_action( 'wp_ajax_sort_action', 'sort_action_callback' );
add_action( 'wp_ajax_nopriv_sort_action', 'sort_action_callback' );
function sort_action_callback() {
check_ajax_referer( 'my-special-string', 'security' );
$data_brend = $_POST['cat'];
$args = array(
'post_type' => 'products',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'category_tow',
'field' => 'id',
'terms' => array($data_brend)
),
array(
'taxonomy' => 'brend_tow'
)
),
);
my_query = new WP_Query($args);
/* тут ваш цикл */
// при этом для каждого поста получаете бренды и пишете их в отдельный массив
echo <div id="loop"> тут результат работы цикла</div>
echo <div id="select"> тут разобранный на опции селекта массив брендов </div>
die();
}
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
//удаляем то что есть
unset($fields['order']['order_comments']);
// добавляем своих
$fields['order']['my_fied'] = array(
'label' => __('Мое поле', 'woocommerce'), // заголовок
'placeholder' => _x('Мое поле', 'placeholder', 'woocommerce'), //подсказка
'required' => false, // обязательное или нет
'type' => 'textarea', //тип
'class' => array('form-row-wide'),
'clear' => true
);
$fields['order']['my_fied2'] = array(
'label' => __('Мое поле2', 'woocommerce'),
'placeholder' => _x('Мое поле2', 'placeholder', 'woocommerce'),
'required' => false,
'type' => 'text',
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}