Kiểm tra xem tiêu đề bài viết có tồn tại WordPress

Điều kiện ngược lại, get_page_by_title( $post_title ) === null có nghĩa là nó không tồn tại, bạn chỉ cần hoán đổi các khối mã thenelse

if ( get_page_by_title( $post_title ) === null ) {
  $post_id = wp_insert_post( $post );
  add_post_meta($post_id, 'portfolio-ids', $_POST['idsInput'], true);
} else {
  echo "Already exists!";
}

wpseek. com
Công cụ tìm kiếm tập trung vào WordPress dành cho nhà phát triển và tác giả chủ đề


Hàm Bộ lọc Hành động Hằng số

  • XINH
  • Twitter
  • Facebook
  • Thơm ngon

Tải ứng dụng wpseek Android


post_exists  › Chức năng WordPress

Từ 2. 0. 0

Không dùng nữa n/a

› post_exists ( $title , $content = '' , $date = '', $type = '', $status = '' )

Thông số. (5)
  • (string) $title Tiêu đề bài đăng. Bắt buộc.
  • (string) $content Tùy chọn. Nội dung bài viết. Bắt buộc. Không Mặc định. (trống)
  • (chuỗi) $date Tùy chọn. Ngay gưỉ. Bắt buộc. Không Mặc định. (trống)
  • (string) $type Tùy chọn. Loại thư. Bắt buộc. Không Mặc định. (trống)
  • (chuỗi) $status Tùy chọn. Trạng thái bài đăng. Bắt buộc. Không Mặc định. (trống)
trả lại
  • (int) ID bài đăng nếu bài đăng tồn tại, 0 nếu không
xác định tại
  • wp-admin/bao gồm/bài đăng. php , dòng 789
Codex
  • nhà phát triển. báo chí. tổ chức / post_exists
Nhật ký thay đổi
  • 5. 2. 0
  • 5. 8. 0

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



chức năng liên quan. post_type_exists, tag_exists, term_exists, comment_exists, _post_states

Nguồn

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;
}

cập nhật. Thứ bảy, ngày 17 tháng 12 năm 2022 09. 00. 02 +0100

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

làm cách nào để kiểm tra (trong khi xuất bản bài đăng mới) nếu tiêu đề đó tồn tại?

Tháng chín 29, 2010 tại 10. 39 giờ sáng

bot hỗ trợ

Hội viên

Bạn đã không chỉ định địa chỉ blog hoặc lý do đăng bài khi bạn tạo chủ đề này

Diễn đàn hỗ trợ này dành cho các blog được lưu trữ tại WordPress. com. Nếu câu hỏi của bạn là về blog WordPress tự lưu trữ thì bạn sẽ tìm thấy trợ giúp tại WordPress. diễn đàn tổ chức

Nếu bạn không hiểu sự khác biệt giữa WordPress. com và WordPress. org, bạn có thể thấy thông tin này hữu ích

Nếu bạn quên bao gồm một liên kết đến blog của mình, bạn có thể trả lời và bao gồm nó bên dưới. Nó sẽ giúp mọi người trả lời câu hỏi của bạn

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