【发布时间】:2017-06-26 01:08:11
【问题描述】:
一个“选择”元素是由一个 wordpress 插件 (PHP) 创建的,我想用 jQuery 的 .load() 函数在其中添加元素。
jQuery:
$("#ugc-input-post_category").load("../wp-content/themes/anim-theme/post-category.php");
post-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”的回显函数有效,并且“h1”元素出现在“select”元素中,但不是应该由循环生成的不同类别。但是,当我在页面的 PHP 代码中添加 PHP 代码时,它可以工作并生成类别列表。所以我认为这是 load() 函数的问题。
非常感谢!
【问题讨论】:
-
你不能把
h标签放在<select>....只有<optgroup>或<option> -
路径也全错了。阅读如何在 wordpress 中使用 ajax。您需要一个
action并使用正确的 ajax 端点和注册方法