Làm cách nào để kiểm tra nếu một trang tồn tại theo URL?


8

Tôi cần hiển thị một số nội dung nhất định tùy thuộc vào việc URL có tồn tại hay không. Tôi không muốn kiểm tra theo tiêu đề, bởi vì các trang nhất định sẽ có cùng tiêu đề và chỉ các trang chính 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 liệu một trong những URL này có tồn tại hay không.


1
phân tích và tập thể dục là loại? Tôi không chắc cách tiếp cận của bạn là tốt nhất và tôi đang cố gắng hiểu những gì bạn muốn
Tomás Cot

Câu trả lời:


9

Bạn có thể tạo một 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 không.

foreach( $page_paths as $page_path ) {

    echo '<code>' . $page_path . '</code> ' . PHP_EOL;

    if( ! $page = get_page_by_path( $page_path ) ){
        echo 'Does not exist.' . PHP_EOL;
    } else{
        echo 'Exists and resolves to: <code>' . get_permalink( $page->ID ) . '</code>' . 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 hơn page. Xem tham số thứ ba.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.