我花了最后一个小时在谷歌上搜索并尝试了不同的方法,但没有一种方法能达到我想要的效果。
在帖子的循环中,我需要获得主页的永久链接。
示例
您有一个公文包自定义帖子类型,然后有一个显示所有工作的页面
archive-portfolio.php
, 我需要在循环中获取到主投资组合页面/归档页面的链接。
我最近尝试的是在循环外获取页面的ID,并将其设置为变量,然后稍后在循环中调用它。
$page_id = get_the_ID();
但因为我用的是
archive-{post-type}.php
它不能正常工作。
除了切换到之外,还有其他解决方案吗page-{template
} 以及实现该方法?
最合适的回答,由SO网友:grazianodev 整理而成
我想你需要get_post_type_archive_link
作用它需要一个post类型作为参数,但由于您已经在存档页面上,因此应该能够将其与get_post_type
, 默认情况下获取当前帖子类型:
$permalink = get_post_type_archive_link( get_post_type() );
查看有关的更多信息
Codex.