我有一个只有一个页面的基本Wordpress主题, 即index.php。我在以下结构中设置了永久链接:www.website.com/wp/article-name。
我会澄清, 永久链接可以正常工作并显示正确的内容, 只是下面的脚本不会返回其ID。
以下代码的工作原理应该是回显当前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 ;
;)它总是对我有用。
来源:
https://www.srcmini02.com/67760.html