防止 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
例如
你知道为什么当我在 "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
例如