gpt4 book ai didi

WordPress get_query_var() 不工作

转载 作者:行者123 更新时间:2023-12-05 06:37:39 26 4
gpt4 key购买 nike

我一直试图让 add_query_arg()get_query_var() 在我的自定义 Wordpress 主题中工作几个小时,但没有成功。

我已经搜索并尝试了各种“解决方案”但无济于事,无法解决我所缺少的问题,我们将不胜感激。

我正在尝试创建一个自定义编辑帖子页面,并希望传递 ?pid= 变量的 URL 查询 var 以传递帖子 ID。我目前有:

函数.php

function add_query_vars_filter( $vars ){
$vars[] = "pid";
return $vars;
}

add_filter( 'query_vars', 'add_query_vars_filter' );

content-single.php

<a href="<?php echo add_query_arg( array('pid' => get_the_ID()), get_site_url() . '/new-post' ) ?>">
<i class="fa fa-pencil" aria-hidden="true"></i> Edit Post
</a>

page-new-post.php

<div>
<?php echo 'pid: ' . get_query_var('pid', 'Not Set'); ?>
</div>

结果总是Not Set。我尝试了其他变量名以确保避免使用任何 Wordpress 默认变量,但都没有用。

我还需要添加什么来启用自定义变量,还是我犯了一个愚蠢的拼写错误或其他什么?

最佳答案

这篇文章有点旧,但这里有一个解决方案。

所以,我遇到了同样的问题,这是我的 nginx 配置文件中的错误。解决方案是在我的 nginx 中传递 $query_string 变量,例如:

location / {
try_files $uri $uri/ /index.php?$query_string;
}

如果您有 Apache 配置,请尝试搜索类似的解决方案。

关于WordPress get_query_var() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47294577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com