我需要一个函数来检查post_content在数据库中是否已经存在。
内置函数post_exists()的Wordpress通过post_title进行检查。
无论post_title如何, 我都需要按post_content进行检查。
有这样的功能存在吗?
我该如何解决?
【检查数据库中是否已经存在post_content】感谢你的帮助
#1看起来post_exists()的一个小变化应该可以工作。在你的子主题的functions.php中创建一个这样的函数, 然后使用它代替post_exists():
function post_exists_by_content($content) {
global $wpdb;
$post_content = wp_unslash( sanitize_post_field( 'post_content', $content, 0, 'db' ) );
$query = "SELECT ID FROM $wpdb->
posts WHERE 1=1";
$args = array();
if ( !empty ( $content ) ) {
$query .= ' AND post_content = %s';
$args[] = $post_content;
}if ( !empty ( $args ) )
return (int) $wpdb->
get_var( $wpdb->
prepare($query, $args) );
return 0;
}
推荐阅读
- WinXP电脑设置自动关机的办法
- 检查是否在”密码保护”页面上*仅*输入了正确的WordPress发布密码
- 更改WordPress主题会提供[thb_image image]短代码而不是图片
- 从右到左的WordPress主题CSS
- 更改特定语言的logo
- 在style.css中更改颜色不适用于WP主题
- 我可以从代码中添加链接到我自己的wordpress主题上的图片吗()
- 更改wordpress帖子页面上的背景
- 通过自定义字段中的图像URL更改woocommerce图像