Bảng kiểm tra wordpress tồn tại

Tôi cần hiển thị một số nội dung nhất định tùy thuộc vào công việc URL trang có tồn tại hay không. Tôi không muốn kiểm tra theo tiêu đề, bởi vì một số trang nhất định sẽ có cùng tiêu đề và chỉ có các trang cha mẹ khác nhau

Ví dụ, một trang có thể là

  1. http://example.com/analysis/firstNamelastName
  2. http://example.com/exercise/firstNamelastName

Tôi chỉ cần biết một trong những URL này có tồn tại hay không

Bảng kiểm tra wordpress tồn tại

Hỏi ngày 10 tháng 9 năm 2014 lúc 21. 02 10 Tháng chín 2014 lúc 21. 02

1

Bạn có thể thiết lập danh sách các đường dẫn để kiểm tra

$page_paths = array(
    'analysis/firstNamelastName',
    'exercise/firstNamelastName'
);

Sau đó kiểm tra xem có một đối tượng trang cho mỗi đường dẫn trang

foreach( $page_paths as $page_path ) {

    echo '' . $page_path . ' ' . PHP_EOL;

    if( ! $page = get_page_by_path( $page_path ) ){
        echo 'Does not exist.' . PHP_EOL;
    } else{
        echo 'Exists and resolves to: ' . get_permalink( $page->ID ) . '' . PHP_EOL;
    }  

}

Bạn thực sự có thể sử dụng get_page_by_path(); cho các loại bài khác ngoài page. Xem tham số thứ ba

Đã trả lời ngày 10 tháng 9 năm 2014 lúc 22. 19 10 Tháng chín 2014 lúc 22. 19

Michael Ecklundmichael Ecklund Michael Ecklund

6. 58213 Huy hiệu vàng59 Huy hiệu bạc108 Huy hiệu đồng13 huy hiệu vàng59 huy hiệu bạc108 huy hiệu đồng

1

is_page (int. chuỗi. int []. chuỗi []   . bool int. sợi dây. int[]. string[]   $page  =  '' ): bool

Xác định xem truy vấn có dành cho một trang đơn không


Nếu tham số $ Trang được chỉ định, chức năng này sẽ kiểm tra thêm xem truy vấn có dành cho một trong các trang được chỉ định không

Để 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ủ đề

  • is_single()
  • is_singular()

____10 int. chuỗi. int []. chuỗi [] tùy chọn int . chuỗi . int[] . chuỗi[] Tùy chọn

ID trang, tiêu đề, sên hoặc mảng như vậy để kiểm tra chống lại

Default.

foreach( $page_paths as $page_path ) {

    echo '' . $page_path . ' ' . PHP_EOL;

    if( ! $page = get_page_by_path( $page_path ) ){
        echo 'Does not exist.' . PHP_EOL;
    } else{
        echo 'Exists and resolves to: ' . get_permalink( $page->ID ) . '' . PHP_EOL;
    }  

}
0


Bool xem truy vấn có dành cho một trang đơn không. Liệu truy vấn có dành cho một trang hiện có hay không.


  • Sẽ trả lại đúng nếu một giá trị trống được truyền
  • Do các biến toàn cầu nhất được ghi đè trong vòng lặp, is_page () sẽ không hoạt động. To call it after loop, you must call wp_reset_query () before

File

foreach( $page_paths as $page_path ) {

    echo '' . $page_path . ' ' . PHP_EOL;

    if( ! $page = get_page_by_path( $page_path ) ){
        echo 'Does not exist.' . PHP_EOL;
    } else{
        echo 'Exists and resolves to: ' . get_permalink( $page->ID ) . '' . PHP_EOL;
    }  

}
0. Xem tất cả các tài liệu tham khảo
function is_page( $page = '' ) {
	global $wp_query;

	if ( ! isset( $wp_query ) ) {
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
		return false;
	}

	return $wp_query->is_page( $page );
}

Xem trên Tracview trên GitHub Xem trên GitHub



Changes Version Sự kiện mô tả1. 5. 0 Get giới thiệu

  • Sau khi chỉnh sửa một bài đăng hoặc cập nhật các tùy chọn trường chỉnh sửa của bài đăng, tôi xóa bộ đệm bài đăng và bộ đệm của các trang danh mục mà bài đăng thuộc về và sau đó tạo phiên bản mới của bài đăng và bộ

    Làm thế nào tôi có thể sử dụng bài đăng URL để biết liệu có bộ đệm bài đăng trước khi làm mới không?

Xem 3 câu trả lời - 1 đến 3 (tổng cộng 3)

  • Xin chào @Malferov

    Chủ đề Làm cách nào để kiểm tra xem bộ đệm trang có tồn tại bằng URL không?
    Vì vậy, khi bộ đệm được xóa cho toàn bộ trang web hoặc một trang cụ thể, một lần .
    Tùy thuộc vào phương thức lưu vào bộ nhớ đệm mà bạn đang sử dụng (giả sử Disk. Enhanced ), bạn có thể kiểm tra tất cả các trang được lưu vào bộ đệm trong wp-content/cache/page_enhanced/yourwebsite. com
    Bạn cũng có thể kiểm tra phần tử và kiểm tra đoạn mã HTML ở cuối trang.
    E. G.

    Sau khi chỉnh sửa một bài đăng hoặc cập nhật các tùy chọn trường chỉnh sửa của bài đăng, tôi xóa bộ đệm bài đăng và bộ đệm của các trang danh mục mà bài đăng thuộc về và sau đó tạo phiên bản mới của bài đăng và bộ

    Làm thế nào tôi có thể sử dụng bài đăng URL để biết liệu có bộ đệm bài đăng trước khi làm mới không?

    Cảm ơn bạn đã yêu cầu của bạn và tôi rất vui được hỗ trợ bạn về điều này. Vì vậy, khi bộ đệm được thanh lọc cho toàn bộ trang web hoặc một trang cụ thể, khi một trang được truy cập, nó sẽ được lưu lại trong bộ nhớ cache. Tùy thuộc vào phương thức bộ nhớ đệm mà bạn đang sử dụng (giả sử sử dụng đĩa. nâng cao), bạn có thể kiểm tra tất cả các trang đã được lưu trong bộ nhớ đệm trong wp-intent/cache/page_enhified/yourWebsite. com Bạn cũng có thể kiểm tra phần tử và kiểm tra đoạn trích dẫn HTML trong Phần bên dưới của trang. ví dụ