- 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/
我需要重复 wp_insert_post() 执行期间发生的所有 sql 请求。我还需要创建类别(如果不存在也创建新类别)和自定义字段。可能吗? 最佳答案 当您转到 WordPress 文档时 wp_
我有以下代码,在激活我的 WordPress 插件时执行。 它确实创建了页面,但它还添加了一个我不想要的导航菜单项。 有人可以帮助我吗,因为我看不出我哪里出了问题。 我知道它还添加了一个导航菜单项,因
'$post-title', 'post_content' => '$post-content', 'post_status' => 'publish
我在 PHP 函数中有以下代码,当我安装允许您创建帖子或页面的插件时,该函数会被激活。 如果 $post_type 是“post”,可以完美运行并制作页面,但如果 $post_type 是“page”
因为我可以使用 wp_insert_post () 使用帖子的格式(示例:post-format-quote)插入我的 php 帖子。 $my_post = array( 'post_type
我有一个连接到soap 服务器的wordpress 站点。问题是每次我运行脚本时 wp_insert_post再次使用相同的结果。 我想检查是否存在 post_title匹配来自 $title 的值然
// Auto post ( Unique File Date ). $postData = array( 'post_category' => array( $Category ),
我想从我的 WordPress 网站的前端创建一个帖子。 当人们添加具有相同 post_title 的帖子时,我希望更新该帖子,而不是创建新帖子。 我有以下内容: if (!get_page_by_t
我使用以下代码创建了一个新页面: $my_post = array( 'post_content' => "My page content", 'post_title' =
想象一下,我有一大组预先格式化的数据,并且想用它创建 WordPress 帖子。 我需要的只是一些小片段如何: 检查是否有wordpress连接(是否包含天气wp-blog-header.php) 关
我正在尝试使用此代码插入帖子: $my_post = array( 'post_type' => "essays", 'post_
我正在使用一个简单的 php 文件发布到我的 wordpress,到目前为止我有大约 900 个帖子,但我注意到发布所需的时间越来越长了!有时它甚至会用完(30 秒以上)!这是我使用的代码。 'o
插入新帖子时,如何选择帖子 ID,例如: $post = array( 'ID' => 3333, 'comment_status' => 'o
如何在 wp_insert_post 之前检查帖子是否存在以避免重复? 如果我删除“if”语句 (post_exists()) 并继续重新插入产生多个重复的帖子,下面的代码将起作用。我用 post_e
如何在 wp_insert_post 之前检查帖子是否存在以避免重复? 如果我删除“if”语句 (post_exists()) 并继续重新插入产生多个重复的帖子,下面的代码将起作用。我用 post_e
我创建了一个自定义帖子类型 wreSTLing 并使用高级自定义字段创建了相应的自定义字段。现在,我希望用户在前端填写此自定义表单,以便在提交时,数据会在仪表板的自定义帖子类型中自动更新。为此,我创建
我的主题有一个发帖表格。我在那里使用了 wp_insert_post 。我的代码看起来像这样 $post = array( 'ID' => '', 'post_author'
我想在 php 中生成一个古腾堡块。 我目前正在开发一个 wordpress 插件,可以从 youtube 导入视频并为每个视频创建一个帖子。 我可以在 post_content 中插入 youtub
我需要使用 wp_insert_post 创建 WordPress 帖子,并使用从外部(不是 WordPress)数据库查询的值填充“post_title”和“post_content”。无论我尝试什
我正在从事一个项目,我想使用来自外部数据库的 SQL 查询以编程方式创建 wordpress 帖子。我已经能够填充 HighCharts 图表并以表格格式显示数据,使用 PHP 查询 SQL 数据库。
我是一名优秀的程序员,十分优秀!