Intereting Posts
Как разрешить семейным комментаторам загружать фотографии? Сделать пользователем как вкладчик по умолчанию для всех записей в блогах Как добавить WWW к изображениям? Будни как условия – Как заказать таксономические условия по ID в панели администратора? Один из двух типов пользовательских сообщений не регистрируется Баланс тегов для the_content Words Length Почему WordPress пытается переустановить себя? Можно ли добавить новое поле в поле meta_value? PHP Неустранимая ошибка: вызов неопределенной функции download_url () pre_get_posts Удалить сообщения, основанные на мета-значении, с помощью 'post__not_in' Эхо последнего ребенка Таксономия (а не родители)? Удалите все файлы и базу данных удалённого сайта в многопользовательском режиме Количество в пределах цикла foreach Нужна помощь в восстановлении моего блога WordPress Измените переход на двадцать четвёртой боковой панели?

Как избежать Ajax в теме wordpress при создании запроса mulitple?

вот моя функция, которая делает запрос. Когда когда-либо загружается страница, этот скрипт делает несколько запросов в интерфейсе, делая загрузку веб-сайта очень медленной.

function enqueue_scripts_styles_init() { wp_enqueue_script( 'ajax-script', get_stylesheet_directory_uri().'/js/script.js', array('jquery'), 1.0 ); // jQuery will be included automatically // get_template_directory_uri() . '/js/script.js'; // Inside a parent theme // get_stylesheet_directory_uri() . '/js/script.js'; // Inside a child theme // plugins_url( '/js/script.js', __FILE__ ); // Inside a plugin wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); // setting ajaxurl } add_action('wp_enqueue_scripts', 'enqueue_scripts_styles_init'); function ajax_action_stuff() { $post_id = json_decode(stripslashes($_POST['whatever'])); // getting variables from ajax post //$post_id = array('apis','all','cro'); // doing ajax stuff foreach($post_id as $value) { $idObj = get_category_by_slug($value); $id[] = $idObj->term_id; } if(empty($id)) { echo "empty"; } else { $args = array ( 'category__in' => $id, 'posts_per_page' => 10, 'order' => 'DESC' ); $posts = get_posts( $args ); ob_start (); foreach ( $posts as $post ) { setup_postdata( $post ); ?> <div id="post-<?php echo $post->ID; ?> <?php post_class(); ?>"> <h2 class="posttitle"> <a href="<?php echo get_permalink($post->ID); ?>"><?php echo $post->post_title; ?></a> </h2> <p><?php $custom_fields = get_post_custom($post->ID); $my_custom_field = $custom_fields['link_url']; if(!empty($my_custom_field)) { echo '<a href="'.$my_custom_field[0].'" title="">'.$my_custom_field[0].'</a>'; } ?></p> <div id="post_content_seo"> <?php echo $post->post_content; ?> <?php $t = wp_get_post_tags($post->ID); echo "<br/><strong>Tags:</strong>"; foreach($t as $tag) { ?> <a href="<?php echo get_tag_link($tag->term_id); ?>"><?php echo $tag->name; ?>,</a> <?php } ?> </div> </div> <?php } wp_reset_postdata(); $response = ob_get_contents(); ob_end_clean(); echo $response; } die(1); // stop executing script } add_action( 'wp_ajax_ajax_action', 'ajax_action_stuff' ); // ajax for logged in users add_action( 'wp_ajax_nopriv_ajax_action', 'ajax_action_stuff' ); // ajax for not logged in users 

Вот изображение того, как страница загружается при открытии страницы. Как избежать такой ошибки?

введите описание изображения здесь