在WordPress中获取当前页面的URL和标题?

时间:2010-06-13 11:03:47

标签: php wordpress

如何在WordPress中获取当前页面的URL和标题?

3 个答案:

答案 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(); ?>

文档:http://codex.wordpress.org/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']但不保证包含任何数据(但大部分时间都会包含)。