我是一个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
先谢谢你,伙计们! : - ))
答案 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);
如果这不起作用,请查看您是否可以获得正在使用的主题的更新版本。