基于父页面创建IF IS_PAGE语句

时间:2020-11-30 作者:Hana Fejzic

我试图根据页面显示的内容在模板中显示一些内容。在我想根据父贴子页面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”。

我做错了什么?

1 个回复
最合适的回答,由SO网友:Mr_Ussi 整理而成

Hey ! This should work.

$current_url = home_url( $wp->request );

if (strpos($current_url,\'courses\') !== false)
{
    //Do Something
}
else
{
    //Do Something
}

相关推荐

WP-login.php无法工作返回主页

如果我输入mydomain/wp登录名。php它不会打开登录页面,但会返回主页。但是,如果我输入mydomain/wp admin,它将打开登录页面并显示urlhttps://mydomain/wp-login.php?redirect_to=https%3A%2F%2Fmydomain%2Fwp-管理%2F&;reauth=1我使用buddyboss主题和前端的标题;“登录”;指向wp登录的链接。由于返回主页,我们无法登录。如何更改指向wp admin的链接或修复我的wp登录。php我禁用了所有插