PHP警告:缺少参数1

时间:2014-09-18 21:59:06

标签: php wordpress

我对网页设计很陌生,非常渴望学习!我目前正在处理我购买的wordpress主题,并在FTP服务器中找到错误日志,并想知道这是否是我应该担心的事情?

它说

  

“[09-Sep-2014 01:58:36] PHP警告:缺少参数1   kage_get_list_services(),调用   /home2/neteffec/public_html/temp/wp-content/themes/kage-pro/template-homepage.php   在第21行并在中定义   /home2/neteffec/public_html/temp/wp-content/themes/kage-pro/functions.php   在第428行“

如果您需要更多信息,请告诉我们!谢谢!

-Jason

1 个答案:

答案 0 :(得分:0)

该错误消息表示您未将所需的参数$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。