你知道为什么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
例如