致命错误:未捕获错误:调用未定义的函数wp_NAV_MENU()

时间:2019-06-11 作者:jgax87

我得到了这个错误

致命错误:未捕获错误:在/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
有什么想法吗?我做错了什么?

1 个回复
最合适的回答,由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

快乐吧,我的朋友!

相关推荐

添加php以形成操作中断代码

我有一个表单,它是一个链接到产品的按钮,但由于某种原因,当我将php添加到表单操作时,它打破了代码块。我不确定我错过了什么。这是一个非常简单的积木,我已经检查了上面的所有内容,并重复检查了一遍,在我找到这件作品之前,一切都很好。这是正在打破的障碍<form action=\"<?php echo get_permalink( get_option( \'pctg_wc_meal_choice_page\') ); ?>\" method=\"post\">