Cum să verifici dacă o pagină există prin URL?

11 sept. 2014, 00:02:41
Vizualizări: 15.9K
Voturi: 9

Am nevoie să afișez anumit conținut în funcție de existența sau inexistența unui URL de pagină. Nu doresc să verific după titlu, deoarece anumite pagini pot avea același titlu, dar diferiți părinți.

De exemplu, o pagină poate fi:

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

Trebuie doar să știu dacă unul dintre aceste URL-uri există sau nu.

1
Comentarii

analiza și exercițiul sunt categorii? Nu sunt sigur că abordarea ta este cea mai bună și încerc să înțeleg ce vrei să obții

Tomás Cot Tomás Cot
11 sept. 2014 00:48:01
Toate răspunsurile la întrebare 1
1
10

Ai putea crea o listă de căi de verificat...

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

Apoi verifică dacă există un obiect de pagină pentru fiecare dintre căile specificate.

foreach( $page_paths as $page_path ) {

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

    if( ! $page = get_page_by_path( $page_path ) ){
        echo 'Nu există.' . PHP_EOL;
    } else{
        echo 'Există și redirecționează către: <code>' . get_permalink( $page->ID ) . '</code>' . PHP_EOL;
    }  

}

Poți folosi de fapt funcția get_page_by_path(); și pentru alte Tipuri de Postare (Post Types) în afară de page. Vezi al treilea parametru.

11 sept. 2014 01:19:55
Comentarii

Există ceva similar dar pentru multisite?

chifliiiii chifliiiii
29 oct. 2020 17:39:17