Подгрузка постов кнопкой » Показать еще » Помогите реализовать Пожалуйста!!!
Делал подгрузку постов по статье статья подключил все скрипты и теперь проблема с внедрением кода на главную страницу вставляю в нужном мне месте код.
<div id="loop"> <?php while(have_posts()) : the_post(); ?> <div class="post"> *** <?php the_excerpt(); ?> *** </div> <?php endwhile; ?> </div> <div id="pagination"><?php next_posts_link(__('Показать еще')); ?></div> </div>
я так понимаю вместо *** надо вставить код для вывода поста и как правильно подключить,? При нажатии на главной открываются ниже строки.
вот как выглядит код в целом index.php вставкой уже кнопки » Показать еще »
<?php /** * The main template file * * This is the most generic template file in a WordPress theme and one * of the two required files for a theme (the other being style.css). * It is used to display a page when nothing more specific matches a query, * e.g., it puts together the home page when no home.php file exists. * * @link http://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage storyblog * @since StoryBlog 1.0 */ global $bpxl_story_options; get_header(); ?> <div class="main-wrapper clearfix"> <div class="main-content <?php bpxl_layout_class(); ?>"> <div class="content-area home-content-area"> <div id="content" class="content content-home"> <?php if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } elseif ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; } if($bpxl_story_options['bpxl_home_latest_posts'] == '1') { $recent_cats = $bpxl_story_options['bpxl_home_latest_cat']; $recent_cat = implode(",", $recent_cats); $args = array( 'cat' => $recent_cat, 'paged' => $paged ); } else { $args = array( 'paged' => $paged ); } // The Query query_posts( $args ); if (have_posts()) : while (have_posts()) : the_post(); /* * Include the post format-specific template for the content. If you want to * use this in a child theme, then include a file called called content-___.php * (where ___ is the post format) and that will be used instead. */ get_template_part( 'template-parts/post-formats/content', get_post_format() ); endwhile; else: // If no content, include the "No posts found" template. get_template_part( 'template-parts/post-formats/content', 'none' ); endif; ?> </div> <div id="loop"> <?php while(have_posts()) : the_post(); ?> <div class="post"> *** <?php the_excerpt(); ?> *** </div> <?php endwhile; ?> </div> <div id="pagination"><?php next_posts_link(__('Показать еще')); ?></div> </div> </div><!--content--> <!--<?php // Previous/next page navigation. bpxl_paging_nav(); ?>--> </div><!--content-area--> </div><!--.main-content--> <?php get_footer(); ?>
Помогите пожалуйста.
Удалял ноль на массу, Я вот в этой статье не могу разобраться какой скрипт надо или что надо сделать с файлом admin-ajax.php так как он подключен в скрипте. есть ошибка в файле loadmore.js?ver=4.3.1 Failed to load resource: the server responded with a status of 404 (Not Found)

Это ошибка не в файле, эта ошибка говорит о том что подключаемый файл не найден. Естественно ничего работать не будет.
Вам нужно проверить правильность подключения и месторасположения файла loadmore.
Вот как подключается файл:
function true_loadmore_scripts() { wp_enqueue_script('jquery'); // скорее всего он уже будет подключен, это на всякий случай wp_enqueue_script( 'true_loadmore', get_stylesheet_directory_uri() . '/loadmore.js', array('jquery') ); } add_action( 'wp_enqueue_scripts', 'true_loadmore_scripts' );
сам файл loadmore.js должен находится в корне вашего шаблона(активного)
Так разобрался, тема закрыта, спасибо сервису за решение данной проблемы.
Советую вам воспользоваться данным описание как реализовать подгрузку постов:
http://truemisha.ru/blog/wordpress/ajax-pagination.html
Данный способ содержит меньший код и более правильный. К тому же проверен временем.
Если возникнут вопросы по реализации, готов ответить.
Тоже видел данную статью, но не начинал из-за того что первый шаг необходимо было найти два блока
<div id="nav-below">и
<div id="nav-above">у них в примере допустим это loop.php в своем шаблоне я не могу найти данные блоки даже по их названию, и с чего начать чтоб реализовать по тому принципу данную кнопку для подгруздки постов я понятия не имею. по этому отложил этот способ, если Вы поможете мне с его реализацией буду Вам очень признателен.

в вашем примере, вам нужно удалить:
<div id="pagination"><?php next_posts_link(__('Показать еще')); ?></div>
а в место этого вставить:
<?php if ( $wp_query->max_num_pages > 1 ) : ?> <script> var ajaxurl = '<?php echo site_url() ?>/wp-admin/admin-ajax.php'; var true_posts = '<?php echo serialize($wp_query->query_vars); ?>'; var current_page = <?php echo (get_query_var('paged')) ? get_query_var('paged') : 1; ?>; var max_pages = '<?php echo $wp_query->max_num_pages; ?>'; </script> <div id="true_loadmore">Загрузить ещё</div> <?php endif; ?>
Это начало той статьи. Далее следуйте указания.
Возникнут вопросы — пишите.
Так допустим, второй метод тогда является подключением скрипта Jquery functions.php вставляю.
Третье что я сделал создал файл loadmore.js и залил его в папку с темой.
А вот при четвертом пункте при изменении файла functions.php когда вставляю код в самом верху кнопка по прежнему бездействует.
Правильно ли у меня построен index.php уже с подключенной кнопкой » Загрузить еще » может что-то лишнее потому что кнопка не активна по статье Статья
<?php global $bpxl_story_options; get_header(); ?> <div class="main-wrapper clearfix"> <div class="main-content <?php bpxl_layout_class(); ?>"> <div class="content-area home-content-area"> <div id="content" class="content content-home"> <?php if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } elseif ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; } if($bpxl_story_options['bpxl_home_latest_posts'] == '1') { $recent_cats = $bpxl_story_options['bpxl_home_latest_cat']; $recent_cat = implode(",", $recent_cats); $args = array( 'cat' => $recent_cat, 'paged' => $paged ); } else { $args = array( 'paged' => $paged ); } // The Query query_posts( $args ); if (have_posts()) : while (have_posts()) : the_post(); /* * Include the post format-specific template for the content. If you want to * use this in a child theme, then include a file called called content-___.php * (where ___ is the post format) and that will be used instead. */ get_template_part( 'template-parts/post-formats/content', get_post_format() ); endwhile; else: // If no content, include the "No posts found" template. get_template_part( 'template-parts/post-formats/content', 'none' ); endif; ?> </div> </div> </div><!--content--> <?php if ( $wp_query->max_num_pages > 1 ) : ?> <script> var ajaxurl = '<?php echo site_url() ?>/wp-admin/admin-ajax.php'; var true_posts = '<?php echo serialize($wp_query->query_vars); ?>'; var current_page = <?php echo (get_query_var('paged')) ? get_query_var('paged') : 1; ?>; var max_pages = '<?php echo $wp_query->max_num_pages; ?>'; </script> <div id="true_loadmore">Загрузить ещё</div> <?php endif; ?> </div><!--content-area--> <!--.main-content--> <?php get_footer(); ?>

поясните зачем вы используете следующий код:
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } elseif ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; } if($bpxl_story_options['bpxl_home_latest_posts'] == '1') { $recent_cats = $bpxl_story_options['bpxl_home_latest_cat']; $recent_cat = implode(",", $recent_cats); $args = array( 'cat' => $recent_cat, 'paged' => $paged ); } else { $args = array( 'paged' => $paged ); } // The Query query_posts( $args );
Он идет в стандарте по шаблону, Я не чего не изменял только лиж вставил код кнопку
Он лишний этот код который Вы показываете?

Попробуйте удалить его и посмотреть на результат.
Так же, после нажатия на кнопку подгрузки постов, нажмите F12 в браузере(откроется консоль) и посмотрите нет ли js ошибок.
Да все вроде как заработало, но где в скрипте я могу посмотреть скрипт шаблона для вывода новости, потому что они сейчас в данный момент выводятся вот таким образом
http://nn.allsay.kz/category/events/
login: demo
password: a2375891
Простите не работает( Тема Zerif Lite не могу ничего сделать! Никакой реакции!