我正在寻找一种为子页面编写条件的方法。。。换句话说
if
我们在“duck”子页面,然后做点什么。。。if
不要做其他事情。
我发现了一些我认为可行的代码,但它显示在给定父页面下的所有页面上,而不仅仅是在其单独页面上。。。我只是想把目标锁定在单个页面上。
这包括以下功能:
// Subpage Shortcode
function is_child($page_id_or_slug) {
global $post;
if(!is_int($page_id_or_slug)) {
$page = get_page_by_path($page_id_or_slug);
$page_id_or_slug = $page->ID;
}
if(is_page() && $post->post_parent == $page_id_or_slug ) {
return true;
} else {
return false;
}
}
这是我的
if
:
if (is_child("Youth")) {
echo "duck";
} else {
echo "something else";
}
谢谢,乔希
最合适的回答,由SO网友:Josh Rodgers 整理而成
我不知道我之前在想什么。。。我想我在想is_page
不适合我的孩子页面,但我在想。。。这是我的最终代码:
<?php if (is_page("duck")) {
echo "do something";
} else {
echo "something else";
} ?>
我知道,我知道这很简单,但它是有效的-我想我只是在放屁。
谢谢,乔希