我有一個基本的WordPress主題只有一個頁面,即index.php。我有永久鏈接設置在以下結構中:www.website.com/wp/article-name。Wordpress url_to_postid不能使用非默認永久鏈接
我會澄清,永久鏈接工作和顯示正確的內容,只是腳本下面只是不返回他們的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
幫助是非常讚賞。
你有沒有檢查你的'.htaccess'文件? – 2014-02-09 07:17:57
我應該在.htaccess文件中尋找什麼?我現在將發佈內容。 – Tomn8r
我在本地編輯文件並上傳到活動服務器(與cpanel遠程共享主機)。 – Tomn8r