“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()函数的一个问题。
非常感谢!
答案 0 :(得分:0)
当代码包含在普通页面中时,WordPress会使用从通过WordPress主循环加载的页面派生的数据,这样他们就可以根据您显示的页面知道要采取的数据。
但是当您从单独的文件中加载时,它们没有为它们准备好数据,因此无法正确显示数据。
所以接下来的问题是你想用Ajax方法加载页面吗?
如果没有,请改用PHP'include',以便在服务器加载后生成日期。
如果使用Ajax,请编写一个返回'json'并使用jQuery显示它们的Ajax函数。
祝你好运