我正在开发一个插件,我在tinymce编辑器中添加了一个按钮,该按钮会弹出一个模式表单,其中包含短代码的选项,然后将包含所选选项的短代码插入到帖子中。
模态弹出一个包含html表单和一些javascript的php文件。我想在表单中使用wp\\u dropdown\\u categories(),而不是为猫输入文本。
这里有一个片段。我把我用于分类的原始文本框注释掉了,我试图将wp函数插入其中,但它不起作用。我错过了什么?我不知道是否需要调用某个类或某个全局变量。
<?php
?>
<head>
<title>Box Shortcode</title>
...Some more html and some js...
<input type="radio" name="tax" value="category" id="selcat">
<?php wp_dropdown_categories(); ?> //This doesn\'t work
<!--<div class="input-append">
<input type="text" name="category" id="catselection" class="categorynamebox" placeholder="Category" value="" disabled="disabled" />
</div>-->
<label for="randomcat">
<input type="checkbox" id="randomcat" disabled="disabled" >
Use a random category
</label>
..some more html and js...
</body>
<?php
?>
最合适的回答,由SO网友:ItsGeorge 整理而成
所以我只需要添加
<?php
require_once("../../../../wp-load.php");
wp_dropdown_categories();
?>
我以前试过这个,但后来我发现我离应该去的地方只有一个目录了。我添加了一个额外的目录级别(../),现在显示类别下拉列表。
这是可行的,但如果我应该采取不同的做法,我愿意接受建议。