每当帖子导入到我的自定义帖子类型时,我想运行一个自定义函数。
我当前正在运行此代码-
function on_post_import($post){
global $wpdb;
$results = $wpdb->get_results(
"SELECT ID FROM $wpdb->posts WHERE post_type = \'post\' AND post_status = \'publish\'"
);
foreach ($results as $result) {
// run custom function
}
$wpdb->flush();
}
add_action( \'wp_insert_post\', \'on_post_import\' );
我面临的问题是,它不适用于最后一个导入的帖子。因此,如果导入了3个帖子,那么其中2个帖子的效果很好,但第3个帖子(上次导入)的效果不好。
更新:如果只导入了一个post,则自定义功能不起作用。
UPDATE2:问题似乎出在我的自定义函数上,它使用了get\\u post\\u meta(),它似乎没有输出任何东西。
UPDATE 3: I am now simply using the wpdb query to run custom function. I want to avoid it as it will keep running in the background. If anyone have a better solution then do let me know thanks!
global $wpdb;
$results = $wpdb->get_results(
"SELECT ID FROM $wpdb->posts WHERE post_type = \'post\' AND post_status = \'publish\'"
);
foreach ($results as $result) {
// run custom function
}
$wpdb->flush();
我做错了什么?或者有没有其他方法可以让我的功能在所有导入的帖子上工作,包括上次导入的帖子?