WordPress的url_to_postid不适用于非默认的永久链接

我有一个只有一个页面的基本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

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?