我有一个只有一个页面的基本Wordpress主题, 即index.php。我在以下结构中设置了永久链接:www.website.com/wp/article-name。
我会澄清, 永久链接可以正常工作并显示正确的内容, 只是下面的脚本不会返回其ID。
【WordPress的url_to_postid不适用于非默认的永久链接】以下代码的工作原理应该是回显当前URL也在引用的postID和当前URL。它适用于默认的永久链接, 即www.website.com/wp/?p=1, 但不适用于我的自定义永久链接, 返回0(失败)。有什么想法吗?
<
?php
$url = $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$postid = url_to_postid( $url );
echo $postid;
echo $url;
?>
我的.htaccess文件当前如下所示:
# BEGIN WordPress
<
IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
<
/IfModule>
# END WordPress
非常感谢你的帮助。
#1而不是使用url_to_postid($ url), 请尝试:
$page = get_page_by_path($slug_of_url);
echo $page->
ID ;
; )它总是对我有用。
推荐阅读
- WordPress使用index.php而不是single.php来显示帖子
- WordPress和Twitter Bootstrap图像出现拉伸或最大宽度问题(100%无法正常工作)
- JAVA SE—— 异常
- #yyds干货盘点#SpringCloud技术专题「Gateway网关系列」微服务网关服务的Gateway全流程开发实践指南(2.2.X)
- featuretools完全指南-可自动构造机器学习特征的Python库
- #yyds干货盘点#CCNA学习记录5
- Docker 容器的使用和Dockerfile配置ssh服务
- (服务运维)Nginx初始化配置和多WEB实验
- -文件的归档和压缩