PHP警告:缺少参数1
我很新的网页设计和非常渴望学习!我目前正在研究一个我已经购买的wordpress主题,并在FTP服务器中找到错误日志,并且想知道这是我应该担心还是不该担心的问题?PHP警告:缺少参数1
它说
“[09九月2014 1点58分36秒] PHP的警告:缺少参数1 kage_get_list_services(),称为 /HOME2/neteffec /的public_html /温度/ WP -content/themes/kage-pro/template-homepage.php 在线21上并在 /home2/neteffec/public_html/temp/wp-content/themes/kage-pro/functions.php中定义 在线428“
如果您需要更多信息,请让我知道!谢谢!
-Jason
该错误消息意味着,你没有必要的争论$n
传递给函数kage_get_list_services
。这是因为你的代码是:
$services_testimonials = kage_get_list_services();
它应该是:
//Pass whatever $n is supposed to be
$services_testimonials = kage_get_list_services(13);
必需和非必需的参数之间的区别是,如果他们有一个默认值。例如,你可以改变函数为:
if (! function_exists('kage_get_list_services'))
{
function kage_get_list_services($n = 10)
{
global $wp_query;
$args = array('post_type' => 'service', 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => $n);
$wp_query->query($args);
return new WP_Query($args);
}
}
在上面的例子,如果你通过什么,$ N是10
谢谢你的答案唐,我有点困惑,为什么代码有13内部的括号?你能解释一下吗?谢谢! – 2014-09-19 01:57:30
@JasonHan 13只是一个例子。从代码中可以看到,'$ n'是查询返回的每页显示的帖子数。所以你可以选择5,8,21或任何你想要的。 – 2014-09-19 02:08:37
感谢您的帮助和提示! =) – 2014-09-19 13:59:12
大多数时候,警告是没有什么大不了的,但是我试着我最好解决它们。这意味着在你的函数中可能有多于一个参数,并且缺少1个参数。你能否在'template-homepage.php'和'functions.php'的第428行发布与第21行相关的代码? – 2014-09-18 22:02:01
这是主页php: > $ services_testimonials = kage_get_list_services(); ,这是的functions.php: >如果(function_exists( 'kage_get_list_services')!):功能 > kage_get_list_services($ N){ >全球$ wp_query; >的$ args =阵列( > 'post_type'=> '服务', > '的OrderBy'=> 'menu_order',\t \t '顺序'=> 'ASC',\t \t 'posts_per_page'=> $ N >); \t $ wp_query-> query($ args); >返回新的WP_Query($ args); } – 2014-09-19 01:07:03