我正在構建一個WordPress的插件,我從XML提要中提取數據並使用wp_insert_post()函數發佈所有數據。該插件每小時執行一次,所以我必須阻止雙重帖子。只發布,如果它不存在
我試圖添加一個過濾器,並將XML feed中的post_date與Wordpress中的post_date進行比較(因爲我給該帖子提供了與XML相同的post_date),但它不起作用,我無法確定爲什麼..
這裏是我的代碼:
add_filter('posts_where', 'checkPosts'); //I add a filter
$query = new WP_Query('post_type=event'); // Make a query for the custom post_type 'event'
if(!$query->have_posts()) { //If it doesn't have any posts with the same post_date post it
$post_id = wp_insert_post($post);
wp_set_object_terms($post_id, $genres, 'genre');
}
remove_filter('posts_where', 'checkPosts');
function checkPosts($where = '') {
$where .= " AND post_date = ".$post_date;
return $where;
}
有人能告訴我我的錯誤或者給我另一種技術,以防止相同的職位WordPress的?
是的,這是有道理的,但不幸的是它沒有工作。如果我正確使用查詢,我不是100%確定,這是我第一次真正需要查詢。 – 2013-02-08 21:33:48