如何更改NEXT_POSTS_LINK()返回的URL?

时间:2013-07-06 作者:user422318

我正在将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。

1 个回复
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所在的数组

结束

相关推荐

WP_Query in functions.php

我有一些代码要转换成函数。它工作得很好,直到我将其包装到所述函数中: $args = array( \'posts_per_page\' => -1, \'post_type\' => \'asset\', \'category_name\' => $cat ); $cat_query = new WP_Query( $args );