对$wpdb
内置,在每次页面加载时由WordPress核心加载。
我认为您的代码没有任何关键问题。我将提出一些改进建议,因为我看到了一些可能出错的地方,但大多数情况下应该是可行的。这让我觉得$article->heading
与插入的不匹配post_title
. 所以
尝试使用sanitize_title_with_dashes
这就是WordPress构建post段塞的方式,然后检查该段塞。
global $wpdb;
$query = $wpdb->prepare(\'SELECT ID FROM \' . $wpdb->posts . \' WHERE post_name = %s\', sanitize_title_with_dashes($article->heading));
$cID = $wpdb->get_var( $query );
现在您的查询正在查找
post_name
, 哪一个是鼻涕虫或permalink尾巴,我改变了
$wpdb->query
到
$wpdb->get_var
因为您正在查找单个变量,我们将其保存到
$cID
.
使用更好的检查条件。
if ( !empty($cID) ) {
然而,这可能根本不是正确的方法。查看@kaiser提到的XML\\u RPC API。它有
post insertion capabilities.