如果页面无法回显自定义标题

时间:2016-04-24 01:59:59

标签: php

我有一个帖子类型,我使用插件自定义帖子类型页面模板分配了页面模板,以便使用特定模板显示我在帖子类型中具有img附件的帖子。在我的header.php中,我有代码

ruby -v

但它回显了标题中帖子的url而不是自定义echo

如何让它回应自定义标题

2 个答案:

答案 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