Проверьте, существует ли post_content в базе данных - PullRequest
0 голосов
/ 21 ноября 2018

Мне нужна функция, чтобы проверить, существует ли post_content в базе данных.

Встроенная в Wordpress функция post_exists () проверяет post post_title.

Мне нужно проверить по post_content независимо от заголовка post_title.

Существует ли такая функция?

Как я могу решить эту проблему?

Спасибо заваша помощь

1 Ответ

0 голосов
/ 21 ноября 2018

Похоже, небольшая вариация на 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;
}
...