Hướng dẫn wordpress check if custom post type exists - kiểm tra wordpress nếu loại bài đăng tùy chỉnh tồn tại

post_type_exists (String & nbsp; $ post_type & nbsp;): boolstring $post_type ): bool

Xác định xem một loại bài được đăng ký.


Để biết thêm thông tin về điều này và các chức năng chủ đề tương tự, hãy xem bài viết thẻ có điều kiện trong Cẩm nang nhà phát triển chủ đề.

  • get_post_type_object()

$post_type StringRequiredstring Required

Tên loại.


Bool cho dù loại bài đăng đã được đăng ký. Whether post type is registered.


Tệp: wp-includes/post.php. Xem tất cả các tài liệu tham khảo

function post_type_exists( $post_type ) {
	return (bool) get_post_type_object( $post_type );
}

Xem trên Tracview trên GitHub View on GitHub



Thay đổi
Phiên bảnSự mô tả
3.0.0 Được giới thiệu.

Tôi muốn biết có chức năng WordPres nào cho phép tôi kiểm tra xem chuỗi đã cho có phải là tiêu đề của bất kỳ loại bài viết tùy chỉnh WordPress nào hay không.

Hỏi ngày 25 tháng 4 năm 2017 lúc 6:14Apr 25, 2017 at 6:14

Bạn có thể làm điều đó với chức năng post_type_exists https://codex.wordpress.org/function_reference/post_type_existspost_type_exists https://codex.wordpress.org/Function_Reference/post_type_exists

Ví dụ

if ( post_type_exists( 'book' ) ) {
   echo 'the Book post type exists';
}
$exists = post_type_exists( 'post' );
// returns true

$exists = post_type_exists( 'page' );
// returns true

$exists = post_type_exists( 'book' );
// returns true if book is a registered post type

$exists = post_type_exists( 'xyz' );
// returns false if xyz is not a registered post type

Đã trả lời ngày 25 tháng 4 năm 2017 lúc 6:33Apr 25, 2017 at 6:33

Hướng dẫn wordpress check if custom post type exists - kiểm tra wordpress nếu loại bài đăng tùy chỉnh tồn tại

Tôi đã tìm thấy một giải pháp cho truy vấn này. WordPress có truy vấn sẵn có cho phép bạn kiểm tra xem bài đăng có tồn tại trong WordPress hay không. Hàm tôi đã tìm thấy là post_exists (). Nằm trong wp-admin/bao gồm/post.php

Đã trả lời ngày 25 tháng 4 năm 2017 lúc 7:19Apr 25, 2017 at 7:19

Wpdev1101Wpdev1101Wpdev1101

Phim huy hiệu bạc 2111 silver badge5 bronze badges

1

Hướng dẫn

Cập nhật lần cuối Onjune 30, 2022 June 30, 2022

Hàm post_type_exists kiểm tra xem loại bài đăng được đăng ký trong WordPress.

Cú pháp

if ( post_type_exists( 'book' ) ) {
   echo 'the Book post type exists';
}
$exists = post_type_exists( 'post' );
// returns true

$exists = post_type_exists( 'page' );
// returns true

$exists = post_type_exists( 'book' );
// returns true if book is a registered post type

$exists = post_type_exists( 'xyz' );
// returns false if xyz is not a registered post type
0 Trả về
if ( post_type_exists( 'book' ) ) {
   echo 'the Book post type exists';
}
$exists = post_type_exists( 'post' );
// returns true

$exists = post_type_exists( 'page' );
// returns true

$exists = post_type_exists( 'book' );
// returns true if book is a registered post type

$exists = post_type_exists( 'xyz' );
// returns false if xyz is not a registered post type
1 Nếu $post_type là định danh của loại bài đăng đã đăng ký, nếu không thì trả về
if ( post_type_exists( 'book' ) ) {
   echo 'the Book post type exists';
}
$exists = post_type_exists( 'post' );
// returns true

$exists = post_type_exists( 'page' );
// returns true

$exists = post_type_exists( 'book' );
// returns true if book is a registered post type

$exists = post_type_exists( 'xyz' );
// returns false if xyz is not a registered post type
3.

Tìm hiểu ở đây làm thế nào để đăng ký một loại bài viết trong WordPress.

// Is 'post' a registered post type?
$post_type_exists_post = post_type_exists('post');

// Is 'page' a registered post type?
$post_type_exists_page = post_type_exists('page');

// Is 'ns_book_cpt' a registered post type?
$post_type_exists_book = post_type_exists('ns_book_cpt');

đọc thêm

Tôi đề nghị các hướng dẫn khác trong loạt bài này để tìm hiểu thêm về các loại bài viết trong WordPress.

Show Series Sê -ri Hide series

  • Đăng các loại trong WordPress
  • Cách đăng ký loại bài đăng tùy chỉnh trong WordPress
  • Cách đăng ký loại bài đăng tùy chỉnh bằng plugin trong WordPress
  • Cách bỏ đăng ký một loại bài đăng tùy chỉnh trong WordPress
  • Cách sửa đổi loại bài đăng hiện có trong WordPress
  • Cách thay đổi sên loại bài viết trong WordPress
  • Cách kiểm tra xem loại bài đăng có tồn tại trong WordPress không
  • Cách nhận các loại bài đăng đã đăng ký trong WordPress

Mã nguồn

Mã nguồn được phát triển trong hướng dẫn này có sẵn ở đây.

WordPress

Tôi đang sử dụng mã bên dưới để kiểm tra xem một con sên có tồn tại không, nhưng nó đang tìm kiếm trên tất cả các loại bài đăng và tôi chỉ cần kiểm tra trên một loại bài đăng tùy chỉnh cụ thể.

function the_slug_exists($post_name) {
    global $wpdb;
    if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name = '" . $post_name . "'", 'ARRAY_A')) {
        return true;
    } else {
        return false;
    }
}

Usage:

if (the_slug_exists($term)) :
    echo 'Ok';
endif;

Có thể sửa đổi mã này chỉ để tìm kiếm trên một loại bài đăng tùy chỉnh cụ thể không?

Đã hỏi ngày 31 tháng 3 năm 2016 lúc 14:26Mar 31, 2016 at 14:26

2

function the_slug_exists($post_name, $post_type) {
    global $wpdb;
    if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name = '" . $post_name . "' AND post_type = '" . $post_type . "'", 'ARRAY_A')) {
        return true;
    } else {
        return false;
    }
}

Cách sử dụng

if (the_slug_exists($term,$type)) :
    echo 'Ok';
endif;

Đã trả lời ngày 31 tháng 3 năm 2016 lúc 15:18Mar 31, 2016 at 15:18

Hướng dẫn wordpress check if custom post type exists - kiểm tra wordpress nếu loại bài đăng tùy chỉnh tồn tại

Chay22Chay22Chay22

2.7542 huy hiệu vàng14 Huy hiệu bạc23 Huy hiệu đồng2 gold badges14 silver badges23 bronze badges

Là trang loại bài tùy chỉnh?

Một loại bài đăng tùy chỉnh không có gì khác hơn một bài đăng thông thường với giá trị post_type khác trong cơ sở dữ liệu.Loại bài đăng thông thường là bài đăng, trang sử dụng trang, tệp đính kèm sử dụng tệp đính kèm, v.v.Bây giờ bạn có thể tạo của riêng bạn để chỉ ra loại nội dung được tạo.. The post type of regular posts is post , pages use page , attachments use attachment and so on. You can now create your own to indicate the type of content created.

Là trang lưu trữ loại bài tùy chỉnh?

Một trang lưu trữ loại bài tùy chỉnh là nơi người dùng có thể xem tất cả các mục được nộp theo một loại bài đăng tùy chỉnh cụ thể.where users can view all items filed under a particular custom post type.

Là loại bài đăng đơn lẻ?

is_singular (chuỗi | chuỗi [] $ post_types = ''): bool.Xác định xem truy vấn có dành cho một bài đăng hiện có của bất kỳ loại bài đăng nào không (bài, đính kèm, trang, loại bài tùy chỉnh).bool. Determines whether the query is for an existing single post of any post type (post, attachment, page, custom post types).

Trang có phải là Sên không?

Một con sên là một phần của URL xác định một trang cụ thể trên một trang web ở dạng dễ đọc.Nói cách khác, đó là một phần của URL giải thích nội dung của trang.Ví dụ, đối với bài viết này, URL là https://yoast.com/slug, và sên đơn giản là 'sên'.the part of a URL that identifies a particular page on a website in an easy-to-read form. In other words, it's the part of the URL that explains the page's content. For this article, for example, the URL is https://yoast.com/slug, and the slug simply is 'slug'.