获取当前WordPress页面,然后在末尾添加#POST ID

时间:2012-05-29 作者:egr103

我正在尝试找出将获取当前URL的PHP代码,并在其末尾添加一个哈希ID,以便生成链接并链接到。

最终目标是创建一个返回以下内容的链接:http://mydomain.com/news#postID-123. 这应该是a)将用户带到新闻页面,b)跳转到显示帖子ID 123的新闻页面部分。

理想情况下,我需要一个能够在Wordpress中处理分页的解决方案,这是我的代码,用于获取我在另一个线程上发现的当前页面URL,但如何从中创建新字符串?

<?php
$Path=$_SERVER[\'REQUEST_URI\'];
$URI= get_bloginfo(\'url\').$Path; // get the current web address for my WP site
?>

2 个回复
最合适的回答,由SO网友:Joshua 整理而成

您的答案应该是:``所以从这里开始,您只需执行以下操作:

$final_url = $URI.\'#\'.get_the_ID();
哪个应该回声http://mydomain.com/current/page#372 这对链接有好处。但是,如果您正在寻找“书签”链接,最好是这样做(在循环中):

echo \'<a href="\'.the_permalink().\'" title="\'.the_title().\'">\'.the_title.\'</a>\';
这将回声“Interesting Page“(注意,SE引擎会剥离title属性)

SO网友:cpilko

尝试以下操作:

$jump_url = sprintf (\'%s#PostID-%s\', site_url(\'/news\'), get_the_ID() );
分页更为棘手。对于任何给定的帖子,您必须在每次生成此链接时找出它呈现的页面。

结束

相关推荐

Worpdress PHPSESSID / EU law

WordPress正在安装一个PHPSESSID cookie,只要有人登陆我的网站。根据新的欧盟法律,如果它不是必需的,我必须阻止它,以便用户可以选择加入。但如果它是必要的,只要我在我的网站上详细说明它的使用就可以了。这就是问题所在。我负责管理大约20个WordPress站点,其中只有2个站点立即安装了PHPSESSID cookie。我不明白为什么。这绝对不是由我的任何不寻常的代码或任何插件引起的,因为我已经把它剥离到了赤裸裸的部分,而且它仍在这样做。我知道WordPress正在安装它,我认为它是必要