【发布时间】:2011-11-30 22:11:47
【问题描述】:
我有一个连接到肥皂服务器的 wordpress 站点。问题是每次我运行脚本时,wp_insert_post 都会再次使用相同的结果。
我想检查现有的post_title 是否与$title 中的值匹配,如果匹配,请阻止wp_insert_post 再次使用相同的值。
代码如下:
try {
$client = new SoapClient($wsdl, array('login' => $username, 'password' => $password));
} catch(Exception $e) {
die('Couldn\'t establish connection to weblink service.');
}
$publications = $client->GetPublicationSummaries();
foreach ($publications->GetPublicationSummariesResult->PublicationSummaries->PublicationSummary as $publication_summary) {
// get the complete publication from the webservice
$publication = $client->getPublication(array('PublicationId' => $publication_summary->ID))->GetPublicationResult->Publication;
// get all properties and put them in an array
$properties = array();
foreach ($publication->Property as $attribute => $value) {
$properties[$attribute] = $value;
}
// Assemble basic title from properties
$title = $properties['Address']->Street . ' ' . $properties['Address']->HouseNumber . $properties['Address']->HouseNumberExtension . ', ' . $properties['Address']->City->_;
}
$my_post = array(
'post_title'=>$title,
'post_content'=>'my contents',
'post_status'=>'draft',
'post_type'=>'skarabeepublication',
'post_author'=>1,
);
wp_insert_post($my_post);
感谢您的帮助。
【问题讨论】:
-
你应该试试这个代码。要求(目录名(文件)。'/wp-load.php');全球 $wpdb; echo $count = $wpdb->get_var("select COUNT(*) from $wpdb->posts where
post_titlelike '$title'");
标签: wordpress soap wsdl custom-wordpress-pages posts