防止 WordPress 删除我在 url(自定义 post 类型)中添加的变量

Prevent WordPress to remove my variables added in my url (custom post type)


你知道为什么当我在 "custom post types"(单数)页面而不是标准页面时 WordPress 会删除变量吗?

这是我如何在循环中创建 URL。

<a href="<?php echo esc_url( add_query_arg( 'p', $url, the_permalink() ) ); ?>">See more</a>

link 生成正确,但是当我单击“?p=value”时被删除...

提前致谢! :)

问题是您使用的是“the_permalink()”,它本身会输出值。

您需要使用get_the_permalink()功能。

您的新代码将如下所示:

<a href="<?php echo esc_url( add_query_arg( 'a', $url, get_the_permalink() ) ); ?>">See more</a>

更新:

此外,您正试图在 url 中保留 ?p=xxx。 WordPress 将 p 作为 post id 变量,因此它使用它并使用永久链接重写规则重定向并将其从 url.

中删除

如果您使用 ?p= 以外的任何其他变量,您将保留查询变量,尝试 ?a=something 例如