मेरे पास एक WordPress साइट है जो साबुन सर्वर से जुड़ती है। समस्या हर बार जब मैं स्क्रिप्ट चलाता हूं तो "wp_insert_post" एक ही परिणाम का उपयोग कर रहा है। मैं यह जांचना चाहता हूं कि मौजूदा पोस्ट_टाइटल मूल्य से $ शीर्षक से मेल खाता है, यदि वे मेल खाते हैं, तो wp_insert_post को उसी मान का उपयोग करने से रोकें।"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);
किसी भी मदद के लिए धन्यवाद।
आप इस कोड को प्रयास करना चाहिए। की आवश्यकता है (dirname (__ FILE__)। '/wp-load.php'); वैश्विक $ wpdb; echo $ count = $ wpdb-> get_var ("$ wpdb-> पोस्ट से COUNT (*) का चयन करें जहां 'post_title'' $ title 'की तरह"); – Robot