阻止WordPress删除我添加到我的URL中的变量(自定义帖子类型)


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


你知道为什么WordPress在"自定义帖子类型"(单数)页面上而不是在标准页面上时删除变量吗?

以下是我在循环中创建 URL 的方法。

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

链接已正确生成,但是当我单击"?p=值"时被删除...

提前感谢! :)

问题是你正在使用" the_permalink() "来输出值本身。

您需要使用get_the_permalink()功能。

您的新代码将如下所示:

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

更新:

另外,您正在尝试在网址中保留?p=xxx。WordPress将p作为post id变量,因此它使用它并使用永久链接重写规则来重定向并将其从URL中删除。

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