Używam wstępnie utworzonego motywu wordpress dla mojej witryny. Jednak chciałem zrobić niestandardowy front-page.php tak zrobiłem, ale teraz problem polega na tym, że nie mogę się dowiedzieć, jak dodać do niego przycisk ładowania ajax więcej. Mój motyw już korzysta z przycisku ładowania ajax więcej, więc pomyślałem, że łatwo będzie dodać. Ale myślę, że mogę dodawać kod w niewłaściwym miejscu, lub moje pytania są pomieszane?Dodawanie przycisku ładowania ajax więcej do mojej strony głównej
Czy ktoś może mi pomóc dodać ten przycisk ładowania więcej?
mój zwyczaj przednie page.php
<?php
get_header();
get_template_part ('inc/carousel');
$the_query = new WP_Query([
'posts_per_page' => 13,
'paged' => get_query_var('paged', 1)
]);
if ($the_query->have_posts()) { ?>
<div id="ajax">
<?php
$i = 0;
$j = 0;
while ($the_query->have_posts()) {
$the_query->the_post();
if ($i % 5 === 0) { // Large post: on the first iteration and every 7th post after... ?>
<div class="row">
<article <?php post_class('col-sm-12 col-md-12'); ?>>
<div class="large-front-container">
<?php the_post_thumbnail('full', array('class' => 'large-front-thumbnail')); ?>
</div>
<div class="front-page-date"><?php echo str_replace('mins', 'minutes', human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago'); ?></div>
<h2><a class="front-page-post-title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<p class="front-page-post-excerpt"><?php echo get_the_excerpt(); ?></p>
<div class="front-page-post-info">
<a class="moretext" href="<?php the_permalink(); ?>">Read more</a>
<?php get_template_part('front-shop-the-post'); ?>
<?php get_template_part('share-buttons'); ?>
<div class="front-comments"><?php comments_popup_link ('0', '1', '%', 'comment-count', 'none'); ?></div>
</div>
</article>
</div>
<?php } else { // Small posts ?>
<?php if($j % 2 === 0) echo '<div class="row">'; ?>
<article <?php post_class('col-sm-6 col-md-6'); ?>>
<?php the_post_thumbnail('full', array('class' => 'medium-front-thumbnail')); ?>
<div class="front-page-date"><?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago'; ?></div>
<h2><a class="front-page-post-title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<p class="front-page-post-excerpt"><?php echo get_the_excerpt(); ?></p>
<div class="front-page-post-info">
<a class="moretext" href="<?php the_permalink(); ?>">Read more</a>
<?php get_template_part('front-shop-the-post'); ?>
<?php get_template_part('share-buttons'); ?>
<div class="front-comments"><?php comments_popup_link ('0', '1', '%', 'comment-count', 'none'); ?></div>
</div>
</article>
<?php $j++; if($j % 2 === 0) echo '</div>'; ?>
<?php
}
$i++;
}?>
</div>
<?php
}
get_footer();
post-nav.php kod, który znalazłem w moim tematem
<div class="row pagination-below"><div class="col-md-12">
<?php
$pagination_type = novablog_getVariable('pagination_type') ? novablog_getVariable('pagination_type') : 'pagnum';
if($pagination_type=='pagnum') :
the_posts_pagination(array(
'mid_size' => 3,
'type' => 'list',
'prev_text' => theme_locals("prev"),
'next_text' => theme_locals("next")
));
endif;
global $wp_query;
if ($wp_query->max_num_pages > 1 && $pagination_type=='paglink') : ?>
<div class="paglink">
<span class="pull-left"><?php previous_posts_link(theme_locals("newer")) ?></span>
<span class="pull-right"><?php next_posts_link(theme_locals("older")) ?></span>
</div>
<?php endif; ?>
<?php
if ($wp_query->max_num_pages > 1 && $pagination_type=='loadmore' or $wp_query->max_num_pages > 1 && $pagination_type=='infinite') {
$all_num_pages = $wp_query -> max_num_pages;
$next_page_url = novablog_next_page($all_num_pages);
?>
<div class="ajax-pagination-container">
<a href="<?php echo esc_url($next_page_url); ?>" id="ajax-load-more-posts-button"></a>
</div>
<?php } ?>
</div></div>
ten sposób obciążenie więcej przycisków na moim lokalnego hosta pojawia
przykład tego, jak powinien wyglądać układ postów na pierwszej stronie. 1 stanowisko w rzędzie, 2 rzędy po 2 posty z rzędu, 1 wiadomość z rzędu i tak dalej. Następnie po każdych 15 postach pojawia się przycisk ładowania więcej.
To co chrom deweloper wygląda kiedy skontrolować ładować więcej przycisk
jeśli sprawdzasz element, który pojawia się? jakieś błędy? – Dylan
Nie dostaję żadnych błędów. – user6738171
user6738171 rozważ to https://rudrastyh.com/wordpress/load-more-posts-ajax.html – vagelis