update_post_meta, xml parser

时间:2011-09-06 作者:kroma

我已经挣扎了将近两个小时,试图弄明白这一点。

以下是“我制作了一个xml解析器,用于读取xml文件并从xml中添加帖子(包含内容):

$ch = curl_init( "http://abc.xml" );

curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_HEADER, 0 );
$data = curl_exec( $ch );
curl_close( $ch );
$doc = new SimpleXmlElement( $data, LIBXML_NOCDATA );


$size = count( $doc );
$count_added = 0;
for( $i = 0; $i <= 1; $i++ )
{
    $img = $doc->prod[$i]->awImage;
    // skipping the part of post adding
    $my_post_id = wp_insert_post( $new_post );
    update_post_meta( $my_post_id, \'prod_image\', $img );
}
问题是自定义文件无法获取$img 价值,即使我有回声$img - 我得到了内容。。。奇怪的是如果我创建了其他变量$var="test" 然后输入这个$img 在里面update_post_meta - 自定义字段获取的值$test...

这里出了什么问题,因为我开始严重地敲击键盘。。。

当做

1 个回复
最合适的回答,由SO网友:Álex Acuña Viera 整理而成

如果你使用add_post_meta 相反,因为update_post_meta 假设您已经拥有该值,并且正在更新它(从http://codex.wordpress.org/Function_Reference/update_post_meta ).

同时检查是否$doc->prod[$i]->awImage 实际上是一个字符串(doprint_r 而不是echo).

结束