gpt4 book ai didi

javascript - WP 在单独的 PHP 文件中调用自定义 AJAX 请求(WP 查询)

转载 作者:行者123 更新时间:2023-12-03 03:20:43 25 4
gpt4 key购买 nike

我试图在位于我的 WP 主题文件夹内的 PHP 文件中调用自定义 AJAX 函数,但是我无法让它检索输出。我认为问题在于将 WP 查询链接到主 WP 文件?

$.ajax({
url: "../../ajax-crew.php",
type: "POST",
data: {loadcrew: true},
etc etc etc ...

我的自定义 ajax-crew.php 文件位于我的主题文件夹内(当我简单地回显“test”时,我将输出检索到我的页面上,但是当我尝试使用 WP 查询时,它不会创建任何输出:

<?php include '../../../wp-load.php'; ?>
<?php
if (isset($_POST['loadcrew'])){
$args = array(

'post_type' => 'team-members',
'order' => 'rand',
'posts_per_page' => 1
);
query_posts($args);
if ( have_posts() ) : while ( have_posts() ) : the_post();
$thumb_id = get_post_thumbnail_id();
$thumb_url = wp_get_attachment_image_src($thumb_id,'featured-400-400', true);
$index = $wp_query->current_post;

echo $thumb_url[0];
endwhile;
endif;
} // end if isset
?>

最佳答案

您永远不应该创建自己的 AJAX 处理程序 PHP 文件,这可能存在安全风险。 WordPress 有自己的 AJAX 处理程序文件,可以使用操作和过滤器 Hook ,您应该使用它。 WordPress Codex 上的这篇文章对如何使用它有完整的解释,以及前端和后端使用的示例:AJAX in Plugins .

关于javascript - WP 在单独的 PHP 文件中调用自定义 AJAX 请求(WP 查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46583013/

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