我得到了这个错误
致命错误:未捕获错误:在/home/stageidg/public\\u html/idg/wp-content/themes/idg-child/secondmenu中调用未定义的函数wp\\u nav\\u menu()。php:2堆栈跟踪:#0{main}抛出/home/stageidg/public\\u html/idg/wp-content/themes/idg-child/secondmenu。php在线2
php文件中的第2行是:
wp_nav_menu( array(\'menu\' => \'Services\', \'theme_location\'=>\'services\' ) );
由以下jquery代码调用:
$.ajax(
{
url: "http://example.com/idg/wp-content/themes/idg-child/secondmenu.php", // path to your PHP file
dataType:"html",
success: function(data)
{
$(data).appendTo(inner_overlay); // load-into-div is the ID of the DIV where you load the <select>
} // success
}); // ajax
有什么想法吗?我做错了什么?
最合适的回答,由SO网友:Lucas Vendramini 整理而成
是的,就像“福霞”说的,包括wp-load.php 获取要使用的WordPress API(包括wp\\U nav\\U菜单)。在您的情况下:
<?php
include \'../../../../wp-load.php\';
您这样做并没有错,但在WordPress中使用AJAX有更好的方法:
https://codex.wordpress.org/AJAX_in_Plugins
快乐吧,我的朋友!