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:
http://example.com/analysis/firstNamelastName
http://example.com/exercise/firstNamelastName
Trebuie doar să știu dacă unul dintre aceste URL-uri există sau nu.

Carson
2.38K
Comentarii
Toate răspunsurile la întrebare
1
1
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.

Michael Ecklund
6.8K
11 sept. 2014 01:19:55
Întrebări similare
1
răspunsuri
5
răspunsuri