我有一个帖子类型,我使用插件自定义帖子类型页面模板分配了页面模板,以便使用特定模板显示我在帖子类型中具有img附件的帖子。在我的header.php中,我有代码
ruby -v
但它回显了标题中帖子的url而不是自定义echo
如何让它回应自定义标题
答案 0 :(得分:0)
您的代码似乎对我有用。试试这些解决方案:
解决方案1:
$currenturl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$booktitle = str_replace("http://mybooks.com/books/", "", $currenturl);
$booktitle = str_replace("-", " ", $booktitle);
$booktitle = strtoupper($booktitle);
echo $booktitle;
或尝试使用以下内容进行调试:
解决方案2:
$currenturl = "http://mybooks.com/books/this-is-the-book-title";
$booktitle = str_replace("http://mybooks.com/books/", "", $currenturl);
$booktitle = str_replace("-", " ", $booktitle);
$booktitle = strtoupper($booktitle);
echo $booktitle;
答案 1 :(得分:0)
代码的这一行$currenturl = $_SERVER['REQUEST_URI'];
只返回属于URL
的字符串。
例如,给定的网址http://mybooks.com/books/title
返回/books/title
,当您尝试用空字符串替换它时,没有任何内容可以替换,因为str_replace
函数找不到匹配项
要获取网址的尾随部分,您可以使用basename
例如
echo basename($currenturl);
它将返回url的最后一部分,即
title
。