gpt4 book ai didi

html - WordPress加载更多帖子而ajax不起作用

转载 作者:行者123 更新时间:2023-11-28 01:35:26 25 4
gpt4 key购买 nike

我正在尝试制作一个可以使用 ajax 加载更多帖子的按钮,但我遇到了问题。

这是我的 PHP 代码:

         <?php

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$args = array(
"post_type" => "portfolio",
"posts_per_page" => 2,
"paged" => $paged
);

$query = new WP_Query($args);

if($query->have_posts()) :

?>
<div class="row" id="portfolio-posts">
<?php

$page_layout = get_field("page_layout");
$page_class = "";

if($page_layout == "1") {
$page_class = "col-md-4";
} else {
$page_class = "col-md-3";
}

while($query->have_posts()) : $query->the_post(); ?>

<div class="<?php echo $page_class; ?> single-post">
<div class="project-con project2-con">
<div class="overlay">
<div class="overlay-inner">
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<hr>
<span><?php echo get_the_term_list( $post->ID, 'masonry-categories', '', ', '); ?></span>
</div>
</div>
<?php

if(has_post_thumbnail()) {
the_post_thumbnail("portfolio");
}
else {
echo '<img src="' . get_bloginfo( 'stylesheet_directory' ) . '/assets/images/default.png" />';
}
?>
</div>
</div>
<?php endwhile; ?>
</div>
<div class="button">
<a href="#" id="load-more-posts">load more</a>
</div>
<?php endif; ?>

这是我的 javascript 代码:

  var page = 1;
var loadMorePosts = jQuery('#load-more-posts').text();

function loadMore() {
page++;
$.ajax({
type: "GET",
url: './page/' + page,
beforeSend: function () {
jQuery('#load-more-posts').html("<i class='fa fa-spinner fa-spin'></i>");
},
complete: function () {

},
success: function (data) {
var $data = jQuery(data).find('.single-post,.single-blog');
if ($data.length > 0) {
jQuery('#load-more-posts').html(loadMorePosts);
jQuery('#portfolio-posts,#blog-posts').append($data);
$data.css("display", "none");
$data.fadeIn("slow");
}
else {
jQuery('#load-more-posts').html('No More Posts');
}
},
error: function () {
jQuery('#load-more-posts').html('No More Posts');
}

});
}

我得到的错误信息是:

Failed to load resource: the server responded with a status of 404 (Not found)

最佳答案

而不是在 Ajax 中使用重写的 URL:

url: './page/' + page

使用带有 paged 参数的 URL,如下所示:

url: '.?paged=' + page

这个问题经常发生,因为 .htaccess 重定向。我已经设法使用这些类型的 URL 解决了确切的问题。

关于html - WordPress加载更多帖子而ajax不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28532039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com