- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从我的 WordPress 网站的前端创建一个帖子。
当人们添加具有相同 post_title 的帖子时,我希望更新该帖子,而不是创建新帖子。
我有以下内容:
if (!get_page_by_title($post_title, 'OBJECT', 'post') ){
$my_post = array(
'post_title' => $post_title,
'post_content' => $post_content,
'post_status' => 'publish',
'post_author' => $post_author,
'post_category' => $post_categories
);
wp_insert_post( $my_post );
}
else {
$page = get_page_by_title($post_title);
$page_id = $page->ID;
$my_post = array(
'ID' => $page_id,
'post_title' => $post_title,
'post_content' => $post_content,
'post_status' => 'publish',
'post_author' => $post_author,
'post_category' => $post_categories
);
wp_update_post( $my_post );
}
以上工作正常,直到帖子标题相同。它仍然会在数据库中重复,甚至不会考虑“else”语句。
以上看起来没问题,还是我做错了什么?
最佳答案
如果对数组使用空
检查会怎样
请注意,即使帖子已被删除,它也会获取数据库中的第一个帖子/页面项目。
$check_title=get_page_by_title($post_title, 'OBJECT', 'post');
//also var_dump($check_title) for testing only
if (empty($check_title) ){
$my_post = array(
'post_title' => $post_title,
'post_content' => $post_content,
'post_status' => 'publish',
'post_author' => $post_author,
'post_category' => $post_categories
);
wp_insert_post( $my_post );
}
else {
$my_post = array(
'ID' => $check_title->ID,
'post_title' => $post_title,
'post_content' => $post_content,
'post_status' => 'publish',
'post_author' => $post_author,
'post_category' => $post_categories
);
wp_update_post( $my_post );
}
关于WordPress wp_insert_post 和 wp_update_post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17617858/
我想从我的 WordPress 网站的前端创建一个帖子。 当人们添加具有相同 post_title 的帖子时,我希望更新该帖子,而不是创建新帖子。 我有以下内容: if (!get_page_by_t
我正在尝试通过 wp_update_post 函数更新我的一篇帖子中的帖子内容。我已阅读此处的文档:http://codex.wordpress.org/Function_Reference/wp_u
我正在尝试更新 post_content: '; $my_post = array( 'ID' => 1, 'post_content' => $somet
我在 WordPress 中有一个要求,如果分类术语字符串等于帖子标题,则更新 slug(因为在这种情况下永久链接规则失败)。 我的代码是: add_action('save_post', 'chan
wp_update_post($my_post) 调用后,我检查了 memory_get_usage()。在 foreach 循环内的更新后的每次调用中,内存使用率越来越高。 以下是 echo mem
我正在构建一个 Wordpress 站点,我们希望在其中自动填充来自外部(而非 wordpress)数据库的 wordpress 帖子。我已经创建了一个代码,可以成功检查外部数据库中的帖子标题,如果找
我是一名优秀的程序员,十分优秀!