使用jquery load()

时间:2017-06-25 16:54:36

标签: php jquery wordpress

“select”元素是由wordpress插件(PHP)创建的,我想用jQuery的.load()函数添加元素。

jQuery的:

$("#ugc-input-post_category").load("../wp-content/themes/anim-theme/post-category.php");

-category.php后:

<?php echo '<h1>TEST</h1>'; $categories = get_categories(); foreach ( $categories as $category ) : echo '<option value="' . $category->term_id . '">' . $category->name . '</option>'; endforeach; ?>

返回“TEST”的echo函数起作用,“h1”元素出现在“select”元素中,但不出现循环应生成的不同类别。但是,当我在页面的PHP代码中添加PHP代码时,它可以工作并生成类别列表。所以我认为这是load()函数的一个问题。

非常感谢!

1 个答案:

答案 0 :(得分:0)

当代码包含在普通页面中时,WordPress会使用从通过WordPress主循环加载的页面派生的数据,这样他们就可以根据您显示的页面知道要采取的数据。

但是当您从单独的文件中加载时,它们没有为它们准备好数据,因此无法正确显示数据。

所以接下来的问题是你想用Ajax方法加载页面吗?

如果没有,请改用PHP'include',以便在服务器加载后生成日期。

如果使用Ajax,请编写一个返回'json'并使用jQuery显示它们的Ajax函数。

祝你好运