php - 无法在wordpress中获取页面名称

标签 php html wordpress

我正在定制一个用于弹出电子邮件订阅的 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/

相关文章:

html - 如何在调整页面大小时防止 div 移动

javascript - 难以更改 UL 内的 IMG Src,点击时已存在点击功能

php - 将csv导入mysql

php - 如何在 symfony2 中覆盖 FOS bundle 的验证消息

javascript - AJAX图片上传时生成加载条/百分比

javascript - 生产中来自 Customizer 的 Wordpress 内联样式

php - 从 http 更改为 https 我的 Wordpress 网站时我需要采取哪些步骤

Javascript 没有在我放置的地方运行

javascript - 这个 JavaScript 的 "rel"应该是什么?

javascript - 使用 (flexlayout) 列时,div 大小不正确