// в админке осталяем как было
if( ! is_admin() ) {
//переопределяем загрузку ядра
wp_deregister_script( 'jquery-ui-core' );
wp_enqueue_script( 'jquery-ui-core', site_url( '/wp-includes/js/jquery/ui/core.min.js' ), array('jquery') );
//переопределяем загрузку api виджетов
wp_deregister_script( 'jquery-ui-widget' );
wp_enqueue_script( 'jquery-ui-widget', site_url( '/wp-includes/js/jquery/ui/widget.min.js' ), array('jquery') );
// табы
wp_deregister_script( 'jquery-ui-tabs' );
wp_enqueue_script( 'jquery-ui-tabs', site_url( '/wp-includes/js/jquery/ui/tabs.min.js' ), array('jquery') );
//диалог
wp_deregister_script( 'jquery-ui-dialog' );
wp_enqueue_script( 'jquery-ui-dialog', site_url( '/wp-includes/js/jquery/ui/dialog.min.js' ), array('jquery') );
}
$args = unserialize(stripslashes($_POST['query']));
$args['paged'] = $_POST['page'] + 1; // следующая страница
$args['post_status'] = 'publish';
$first_page_post_count = 9;
$empty_pages_post_count = 8;
if ($args['paged'] > 1) {
$posts_per_page = $empty_pages_post_count;
if ($args['paged'] == 2) {
$offset = $first_page_post_count;
} else {
$offset = $first_page_post_count + ( $empty_pages_post_count * ($args['paged'] - 2));
}
} else {
$offset = 0;
$posts_per_page = $first_page_post_count;
}
$args['posts_per_page'] =>$posts_per_page;
$args['offset'] => $offset;
$q = new WP_Query($args);
<?php add_action('admin_footer', 'my_action_javascript');
function my_action_javascript() {
?>
<script type="text/javascript" >
jQuery('#btn').click(function () {
jQuery.post(ajaxurl, { 'action': 'my_action'}, function(data) {
jQuery('#primer').html(data);
});
})
</script>
<?php
}
add_action('wp_ajax_my_action', 'my_action_callback');
function my_action_callback() {
echo 'ivan';
wp_die();
}
?>
function custom_shortcode_scripts() {
global $post;
if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, 'custom-shortcode') ) {
wp_enqueue_script( 'custom-script');
}
}
add_action( 'wp_enqueue_scripts', 'custom_shortcode_scripts');
jQuery(function($){
$(document).ready(function(){
function test(){
if( ! $( ".office-accordion" ).length ) return false;
$( ".office-accordion" ).accordion({heightStyle: "content"});
}
test();
});
});
$('.modal-post').click(function(){
var data={
action: 'modal_post_action',
security : CrAjax.security,
id: $(this).data('post')
}
$.post(CrAjax.ajaxurl, data, function(response) {
$('#modal-2 .modal-content').html(response);
});
})
function modal_post_action_callback() {
check_ajax_referer( 'cr-special-ajax', 'security' );
$id = (int) $_POST['id'];
$array = array(
'post_type' => 'collection',
'post__in' => array($id)
);
$query = new WP_Query($array); // можно через get_post();
global $withcomments; // если хотите добавить форму комментариев
$withcomments =1; // для того же
while ( $query->have_posts() ) {
$query->the_post();
// тут цикл
die();
}
add_action( 'wp_ajax_modal_post_action', 'modal_post_action_callback' );
add_action( 'wp_ajax_nopriv_modal_post_action', 'modal_post_action_callback' );
<?php if ( have_posts() ) : $n=1; while ( have_posts() ) : the_post();
$flag = $n%5 ;
/** если повторяете через 5 постов то делите по модулю на 5
* дальше от результата деления подставляете
* необходимый размер миниатюры
* соответственно при $flag = 2 || $flag = 4 средний
* при 6 и 8 мелкий
* при 0 большой
* и на новый круг
* или
*if( $flag >0 && $flag < 5 ) {
* } elseif { ( $flag > 5 ) {
*} else {
*}
*/
$n++; endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>