“缺少论据”

时间:2012-02-16 13:26:17

标签: wordpress wordpress-theming

我是一个PHP菜鸟并且有一个似乎很简单的问题 - 不是说,我是一个菜鸟,我自己无法解决。

我有一个运行模板的wordpress博客,在没有任何搜索结果的情况下进行搜索时,页面顶部会显示错误:

Warning: Missing argument 1 for get_page_id(), called in /var/www/titanen.dk/public_html/spillersmart/wp-content/themes/WPTube4/functions.php on line 262 and defined in /var/www/titanen.dk/public_html/spillersmart/wp-content/themes/WPTube4/functions.php on line 237

可以在此处查看functions.php http://spillersmart.dk/functions.txt,此处可以看到该页面的示例http://spillersmart.dk/?s=xxx

先谢谢你,伙计们! : - ))

1 个答案:

答案 0 :(得分:0)

这个问题听起来像是在主题内的某个地方,错误意味着什么:在functions.php内的第262行,这种情况正在发生。

function tube_getcustomfield($filedname, $page_current_id = NULL)
{
    if($page_current_id==NULL)
        $page_current_id = get_page_id();    //!HERE IS THE PROBLEM!

    $value = get_post_meta($page_current_id, $filedname, true);

    return $value;
}

函数get_page_id();正在调用而不提供参数,如果你看一下函数的定义:

function get_page_id($page_name){
    global $wpdb;
    $page_name = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name =    '".$page_name."' AND post_status = 'publish' AND post_type = 'page'");
    return $page_name;
}

此函数需要一个参数。如果没有更好地了解主题是如何构建的,我不确切知道如何使用get_page_id()函数。我想知道这行代码是否应该改为

    $page_current_id = get_page_id($filedname);

如果这不起作用,请查看您是否可以获得正在使用的主题的更新版本。