Kiểm tra xem bài đăng có tồn tại bằng ID WordPress không

Xác định xem có tồn tại bài đăng có tiêu đề đã chỉ định (post_title) không. Ngoài ra, để kiểm tra, bạn có thể chuyển post_content và post_date

Hàm này hy vọng tất cả các giá trị của các tham số đã truyền sẽ được thoát. Tức là nếu bạn lấy dữ liệu từ yêu cầu POST, bạn cần chuyển chúng qua wp_slash()

Chức năng chỉ hoạt động trong bảng quản trị, nếu bạn cần ở phía trước, bạn cần gửi kèm tệp

post_exists() – Xác định xem bài đăng có tồn tại dựa trên tiêu đề, nội dung, ngày tháng và loại

Sự miêu tả

Xác định xem một bài đăng có tồn tại dựa trên tiêu đề, nội dung, ngày tháng và loại

Cách sử dụng

$int = post_exists( $title, $content, $date, $type, $status );

Thông số

Cần có $title( string ) – Tiêu đề bài viết. $content( string ) tùy chọn – Tùy chọn. Nội dung bài viết. $date( string ) tùy chọn – Tùy chọn. Ngay gưỉ. $type( string ) tùy chọn – Tùy chọn. Loại thư. $status( string ) tùy chọn – Tùy chọn. Trạng thái bài đăng

trả lại

int ID bài đăng nếu bài đăng tồn tại, 0 nếu không

Nguồn

tên tệp. wordpress/wp-admin/bao gồm/bài đăng. php
dòng

1 đến 43 trên 43

function post_exists( $title, $content = '', $date = '', $type = '', $status = '' ) {
  global $wpdb;

  $post_title   = wp_unslash( sanitize_post_field( 'post_title', $title, 0, 'db' ) );
  $post_content = wp_unslash( sanitize_post_field( 'post_content', $content, 0, 'db' ) );
  $post_date    = wp_unslash( sanitize_post_field( 'post_date', $date, 0, 'db' ) );
  $post_type    = wp_unslash( sanitize_post_field( 'post_type', $type, 0, 'db' ) );
  $post_status  = wp_unslash( sanitize_post_field( 'post_status', $status, 0, 'db' ) );

  $query = "SELECT ID FROM $wpdb->posts WHERE 1=1";
  $args  = array();

  if ( ! empty( $date ) ) {
    $query .= ' AND post_date = %s';
    $args[] = $post_date;
  }

  if ( ! empty( $title ) ) {
    $query .= ' AND post_title = %s';
    $args[] = $post_title;
  }

  if ( ! empty( $content ) ) {
    $query .= ' AND post_content = %s';
    $args[] = $post_content;
  }

  if ( ! empty( $type ) ) {
    $query .= ' AND post_type = %s';
    $args[] = $post_type;
  }

  if ( ! empty( $status ) ) {
    $query .= ' AND post_status = %s';
    $args[] = $post_status;
  }

  if ( ! empty( $args ) ) {
    return (int) $wpdb->get_var( $wpdb->prepare( $query, $args ) );
  }

  return 0;
}
 

  

Gọi bằng

được gọi bởi

cuộc gọi

Móc cuộc gọi

Tên hàm. post_exists

Tham khảo plugin. WordPress

Phiên bản. 6. 1. 1

Tệp nguồn. wp-admin/gồm/bài đăng. php

Tệp tham chiếu. wp-admin/gồm/bài đăng. php

Không dùng nữa?. Không

Chữ API. E,P