我试图根据页面显示的内容在模板中显示一些内容。在我想根据父贴子页面slug是否为“courses”显示模板的一部分之前,这一切都很正常。
因此,页面url以“.”结尾。com/courses/course-1“所以我想为所有帖子显示特定代码,其中帖子父段slug是“courses”
我尝试了以下方法:
global $post;
$post_data = get_post($post->post_parent);
<?php if ( is_page( array( \'learn\', \'profile\') ) || ($post_data->post_parent == \'courses\') ) { ?>
THINGS GO HERE
<?php } ?>
但由于某种原因,一旦我添加了代码
|| ($post_data->post_parent == \'courses\')
然后在模板上忽略if语句。结果是,即使数组中没有列出页面,也会生成“THINGS GO HERE”。
我做错了什么?
最合适的回答,由SO网友:Mr_Ussi 整理而成
Hey ! This should work.
$current_url = home_url( $wp->request );
if (strpos($current_url,\'courses\') !== false)
{
//Do Something
}
else
{
//Do Something
}