我正在定制一个用于弹出电子邮件订阅的 wordpress 插件。当用户提交电子邮件时,他会收到一封确认电子邮件,其中我将我的自定义 html 发送给他。我的网站上有五个不同的页面,每个页面都有那个弹出窗口。我正在做的是我想获取我的页面名称,而不是根据我想在电子邮件中发送 html 的名称。我对其他插件做了完全相同的事情并且它有效但是在这个弹出插件中我无法从调用它的地方获取页面名称。 我尝试了以下操作但失败了。
global $post; /* this worked perfect on other plugin */
$pagename = $post->post_name;
if($pagename=="page1")
{
// html page1 //
}
else
{
// html page2 //
}
刚试过
$slug = basename(get_permalink());
if($slug=="page1") and so on
最佳答案
给你,你需要为此获取title
,因为
$post = get_post( $post );
$pagename = isset( $post->post_title ) ? $post->post_title : '';
希望对您有所帮助。
关于php - 无法在wordpress中获取页面名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35031075/