包含的页面的get_permarink()不会发布

时间:2017-11-22 作者:Orlando P.

我花了最后一个小时在谷歌上搜索并尝试了不同的方法,但没有一种方法能达到我想要的效果。

在帖子的循环中,我需要获得主页的永久链接。

示例

您有一个公文包自定义帖子类型,然后有一个显示所有工作的页面archive-portfolio.php, 我需要在循环中获取到主投资组合页面/归档页面的链接。

我最近尝试的是在循环外获取页面的ID,并将其设置为变量,然后稍后在循环中调用它。

$page_id = get_the_ID();
但因为我用的是archive-{post-type}.php 它不能正常工作。

除了切换到之外,还有其他解决方案吗page-{template} 以及实现该方法?

2 个回复
最合适的回答,由SO网友:grazianodev 整理而成

我想你需要get_post_type_archive_link 作用它需要一个post类型作为参数,但由于您已经在存档页面上,因此应该能够将其与get_post_type, 默认情况下获取当前帖子类型:

$permalink = get_post_type_archive_link( get_post_type() ); 
查看有关的更多信息Codex.

SO网友:Drupalizeme

尝试以下操作:

$obj = get_queried_object();
$link = get_term_link($obj);
现在你可以随心所欲地使用它了。

结束
包含的页面的get_permarink()不会发布 - 小码农CODE - 行之有效找到问题解决它

包含的页面的get_permarink()不会发布

时间:2017-11-22 作者:Orlando P.

我花了最后一个小时在谷歌上搜索并尝试了不同的方法,但没有一种方法能达到我想要的效果。

在帖子的循环中,我需要获得主页的永久链接。

示例

您有一个公文包自定义帖子类型,然后有一个显示所有工作的页面archive-portfolio.php, 我需要在循环中获取到主投资组合页面/归档页面的链接。

我最近尝试的是在循环外获取页面的ID,并将其设置为变量,然后稍后在循环中调用它。

$page_id = get_the_ID();
但因为我用的是archive-{post-type}.php 它不能正常工作。

除了切换到之外,还有其他解决方案吗page-{template} 以及实现该方法?

2 个回复
最合适的回答,由SO网友:grazianodev 整理而成

我想你需要get_post_type_archive_link 作用它需要一个post类型作为参数,但由于您已经在存档页面上,因此应该能够将其与get_post_type, 默认情况下获取当前帖子类型:

$permalink = get_post_type_archive_link( get_post_type() ); 
查看有关的更多信息Codex.

SO网友:Drupalizeme

尝试以下操作:

$obj = get_queried_object();
$link = get_term_link($obj);
现在你可以随心所欲地使用它了。

相关推荐

Generating a perfect loop

所以我现在已经在这里坐了大约三个小时了,我不得不让这件事过去几个小时来好好睡一觉,同时我希望能得到你的帮助。我已经能够使用$wpdb->get\\u results从数据库中获取内容,并且能够将它们放入一个数组中,但是我想使用这些信息在循环中运行一个新的查询,以获取列表中的多个项目。我使用了本指南的一个变体https://stackoverflow.com/questions/45848249/woocommerce-get-all-orders-for-a-product 获取订单ID。现在,我已