如何在WordPress中获取当前页面的URL和标题?
答案 0 :(得分:7)
以下几个 super global variables 获取网址信息:
$_SERVER['PHP_SELF'];
$_SERVER['REQUEST_URI'];
$_SERVER['SCRIPT_NAME']
<强> $ _ SERVER [ 'SCRIPT_NAME'] 强>
$_SERVER['SCRIPT_NAME']
将是相同的 - /index.php
。它与用于访问网站的实际URI($_SERVER['REQUEST_URI']
)无关。
当它返回实际的脚本名称时,它将无法提供可能存在的其他路径信息。因此,如果$_SERVER['REQUEST_URI']
为/index.php/big/directory/
,那么$_SERVER['SCRIPT_NAME']
也是相同的 - /index.php
。
$_SERVER['SCRIPT_NAME']
<强> $ _ SERVER [ 'PHP_SELF'] 强>
这是当前正在执行的脚本的文件名,相对于文档根目录。但是,与$_SERVER['SCRIPT_NAME']
不同,当路径中存在实际的php文件时,它会提供额外的路径信息,如$_SERVER['REQUEST_URI']
。因此,当$_SERVER['REQUEST_URI']
为/index.php/big/directory/
时,$_SERVER['PHP_SELF']
将为/index.php/big/directory/
。
但是,如果http://www.example.com/
下的所有URI都映射到http://www.example.com/index.php
,那么,例如,http://www.example.com/abc/def
将返回/index.php
$_SERVER['SCRIPT_NAME']
。请注意,此请求会忽略$_SERVER['REQUEST_URI']
个数据。
<强> $ _ SERVER [ 'REQUEST_URI'] 强>
它将为您提供整个网址,包括查询字符串变量。
页面标题:
没有内置功能可以获取页面标题,但是,您可以使用 HTML Simple DOM 来阅读<h2
的内容。
示例:强>
$title = str_get_html('<title></title>');
现在,您可以使用$title
,但是,您喜欢。访问他们的网站了解更多信息。
答案 1 :(得分:3)
如果您使用的是wordpress,并且想要打印可以使用的帖子标题,
<?php echo get_the_title(); ?>
答案 2 :(得分:2)
您可以通过
获取网址'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']
或
$_SERVER['SCRIPT_URI']
可能适用于某些平台。
标题是PHP程序通过HTML返回浏览器的内容:
<html><head><title>title is here</title> ...
因此,除非您从数据库中获取内容并发送回浏览器,否则不会“获得”。
更新... 你的意思是导致你的php文件的页面标题? (用户点击该页面以获取您的php文件。)在这种情况下,您可以使用$ _SERVER ['HTTP_REFERER']但不保证包含任何数据(但大部分时间都会包含)。