您知道为什么当我在“自定义帖子类型”(单数)页面上而不是在标准页面上时,WordPress 会删除变量吗?
这是我在循环中创建 URL 的方法。
<a href="<?php echo esc_url( add_query_arg( 'p', $url, the_permalink() ) ); ?>">See more</a>
链接生成正确,但是当我单击“?p = value”时被删除...
提前致谢!:)
您知道为什么当我在“自定义帖子类型”(单数)页面上而不是在标准页面上时,WordPress 会删除变量吗?
这是我在循环中创建 URL 的方法。
<a href="<?php echo esc_url( add_query_arg( 'p', $url, the_permalink() ) ); ?>">See more</a>
链接生成正确,但是当我单击“?p = value”时被删除...
提前致谢!:)
问题是您正在使用“ 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
例如