Suchen Sie nach einer Möglichkeit, um herauszufinden, ob eine Seite auf Ihrer WordPress-Seite eine Unterseite ist oder nicht? Während es dafür wahrscheinlich ein Plugin gibt, haben wir einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um zu überprüfen, ob eine Seite in WordPress eine Unterseite ist.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
/*
* Checks if the page is the parent or a child of the page matching the $pid param
* $pid can be the page slug or the page ID #
*
* This function is best used to display menus when the parent/top level menu item needs
* a rollover state or special treatment.
*
* @param $pid (string or int)
* returns true if current page ID matches , else return false
*/
function is_child( $pid ) { // = The ID of the page we're looking for pages underneath
global $post; // load details about this page
// if $pid is an ID
if (is_int($pid)) {
if ( is_page($pid) )
return true;
// get the page's children if the ID of a child matches the return true
$anc = get_post_ancestors( $post->ID );
foreach ( $anc as $ancestor ) {
if( is_page() && $ancestor == $pid ) {
return true;
}
}
}
// if is a page slug
elseif (is_string($pid)) {
// Get page by 'SLUG'
$page = get_page_by_path( $pid );
if ($post->ID == $page->ID) {
return true;
}
$anc = get_post_ancestors( $post->ID );
foreach ( $anc as $ancestor ) {
if( is_page() && == $page->ID ) {
return true;
}
}
}
return false; // we arn't at the page, and the page is not an ancestor
}
/*
Used in a template:
<img src="home<?php if (is_child(0)){?>-ro<?php } ?>.jpg">
or
<img src="home<?php if (is_child('home')){?>-ro<?php } ?>.jpg">
if true equals
<img src="home-ro.jpg">
*/
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzufügen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress hinzufügen, damit Sie Ihre Website nicht versehentlich beschädigen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie zum Beispiel: 7 beste WordPress-Umfrage-Plugins zur Steigerung des Engagements vor Ort und wie Sie die Download-Verfolgung in WordPress mit Google Analytics einrichten.
Hallo, es gibt einen Syntaxfehler in #39