我的wordpress博客中有几页的文章。例如,如果我的博客中包含以下链接:
http://example.com/heartbreaking-photos
任何想法,我怎么能改变从第二页的链接
http://example.com/heartbreaking-photos/2
到http://example.com/heartbreaking-photos/CUSTOM-STRING
CUSTOM-STRING旨在成为页面内的自定义标题
最佳答案
为此,您需要做两件事:
/2/
页面。 就代码而言,这就是您所需要的(这是一个有效的解决方案,我刚刚在本地对其进行了测试):
// Removes the canonical redirection
remove_filter( 'template_redirect', 'redirect_canonical' );
// Add custom rewrite rules
add_action( 'init', 'my_add_custom_rewrite_rules' );
function my_add_custom_rewrite_rules() {
// Slug of the target page
$page_slug = 'heartbreaking-photos';
// Page number to replace
$page_num = 2;
// Title you wish to replace the page number with
$title = 'custom-string';
// Add the custom rewrite rule
add_rewrite_rule(
'^' . $page_slug . '/' . $title . '/?$',
'index.php?pagename=' . $page_slug . '&page=' . $page_num, 'top'
);
}
您可能需要在此处配置或更改三件事:
$page_slug
-这是您网页的信息,在您的情况下,这是heartbreaking-photos
$page_num
-您的分页页数,在您的情况下,这是2
$title
-您希望使用的标题,而不是页码2
。 随意更改代码,或复制它以涵盖更多其他情况,类似于这种情况。
编辑
重要:使用代码后,转到“设置”>“永久链接”,然后单击“保存更改”按钮。这将重建您的重写规则,并且对于解决方案起作用是必需的。
希望能有所帮助。如果您有任何疑问,请告诉我。
关于wordpress - 如何在Wordpress中创建自定义分页永久链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38551634/