我正在将WordPress博客集成到我现有的公文包test中。我的网站。com。测试时会出现WordPress默认的二十一博客。我的网站。com/blog/。我想将WordPress功能集成到我现有的公文包中,所以我在测试时创建了一个页面。我的网站。com/blog。php。我刚刚在博客页面中添加了下一页/上一页功能。My problem is that the next_posts_link() function does not return the correct URL.
使用我的公文包布局的博客页面URL:“test.mysite.com/BLOG.php”
所需的“下一页”URL(假设可以):“test.mysite.com/blog.php?paged=2”
当前返回的URL(不需要!):“test.mysite.com/blog/.php?paged=2”
默认WORDPRESS博客的URL(我不想让用户看到,因为我想让他们看到):“test.mysite.com/BLOG/”
How do I change the URL returned? 我认为我对WordPress、PHP和正则表达式不够流利,这让我很难做到这一点。
此外,我可能还需要更改以前的\\u posts\\u link()URL。
SO网友:bsoist
我假设你有博客。php?page=2工作,因为你说这是你想要的。看起来你可能需要施展很多魔法才能对用户隐藏/博客/内容。我不知道你为什么想要这样,所以我将忽略这一点,只给你一个可能有效的解决方案。
我没有看到获取当前页面的函数。如果存在导航链接,您可以添加一个,然后在主题中对导航链接进行硬编码。你需要一点逻辑来确保你没有发送到一个不存在的页面(你已经在最后一页了吗?)
您还可以解析get\\u next\\u posts\\u链接()中的数字,以获取数字并从那里开始。类似于
$parts=split(\'" >\',get_next_posts_link());
$numparts=split(\'=\',$parts[0]);
$number=$numparts[-1];
应该做到这一点。
应为您提供项0所在的数组