WordPress中如何在front-page.php用a标签跳转至博客及新闻列表页
跳转链接实现代码
你可以直接在front-page.php中使用WordPress内置函数生成动态链接,避免硬写固定地址后续失效,具体用法如下:
1. 跳转到新闻列表页
你使用archive-news.php作为新闻列表模板,对应是别名news的自定义文章类型归档,链接写法:
<a href="<?php echo esc_url( get_post_type_archive_link( 'news' ) ); ?>">新闻列表</a>
2. 跳转到博客列表页
你使用category.php作为博客列表模板,对应是指定分类的文章列表,先在后台找到博客分类的ID,替换下方代码中的数字3即可:
<a href="<?php echo esc_url( get_category_link( 3 ) ); ?>">博客列表</a>
如果你的博客列表是后台「设置-阅读」中指定的文章页,也可以用下面的写法,不需要填分类ID:
<a href="<?php echo esc_url( get_permalink( get_option( 'page_for_posts' ) ) ); ?>">博客列表</a>
注意事项
- 所有输出的链接都加了
esc_url()做安全转义,符合WordPress官方编码规范 - 用内置函数生成的链接会自动适配站点域名、伪静态规则,后续站点配置修改不需要手动改链接
- 如果你修改了自定义文章类型别名、博客分类的别名,函数会自动同步生成正确的链接

内容的提问来源于stack exchange,提问作者Harry
相关产品推荐
相关产品推荐

