Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “;试图获取非对象的属性”;在wordpress中_Php_Wordpress - Fatal编程技术网

Php “;试图获取非对象的属性”;在wordpress中

Php “;试图获取非对象的属性”;在wordpress中,php,wordpress,Php,Wordpress,我正在创建wordpress主题。我在textarea中遇到这个错误:试图获取非对象的属性 function add_map_url($post){ global $wpdb; $info = $wpdb->get_var("SELECT * FROM $wpdb->contacts WHERE ID= $post->ID LIMIT 1"); $val = !empty($info) ? htmlspecialchars($

我正在创建wordpress主题。我在textarea中遇到这个错误:试图获取非对象的属性

function add_map_url($post){

        global $wpdb;
        $info = $wpdb->get_var("SELECT * FROM $wpdb->contacts WHERE ID= $post->ID  LIMIT 1");
        $val = !empty($info) ? htmlspecialchars($info->link) : '';
        echo '<textarea name="link" rows="6" cols="30">'.$val.'</textarea>';
    }
它正在工作并提供
联系人ID

联系人
如下所示:

contacts
ID     link

我不知道我做错了什么。谢谢你的建议

查询可能没有返回任何与给定条件匹配的行,换句话说,该行在表中不存在。您可以从mysql命令行运行查询,查看它是否返回任何内容。您可能需要更改对is_object()的空()调用:

contacts
ID     link
$val = is_object($info) ? htmlspecialchars($info->link) : '';