gpt4 book ai didi

php - $_GET 和 WordPress

转载 作者:IT王子 更新时间:2023-10-29 00:04:43 26 4
gpt4 key购买 nike

我想将自定义 php 文件添加到 WordPress 以执行简单操作。

到目前为止,我的主题 index.php 文件中有:

<a href="myfile.php?size=md">link</a>

PHP 是

<?php echo "hello world"; ?>

<?php echo $_GET["size"]; ?>

<?php echo "hello world"; ?>

链接一旦被点击,显示:

hello world

WordPress 是否接管了 $_GET 功能,我需要做一些技巧才能使用它吗?我做错了什么?

编辑:

<?echo "hello world";?>
<?
if (array_key_exists('size', $_GET))
echo $_GET['size'];
?>
<?echo "end";?>

输出:

hello world

最佳答案

查看解决方案:

为了能够添加和使用您自己附加到 URL 的自定义查询变量(例如:www.site.com/some_page/?my_var=foo - 例如使用 add_query_arg()),您需要将它们添加到可用的公共(public)查询变量中WP_Query .这些是在WP_Query时建立的实例化,但幸运的是通过过滤器传递 query_vars在它们实际用于填充 $query_vars 之前WP_Query的属性(property).

针对您的情况:

  function add_query_vars_filter( $vars ){
$vars[] = "size";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );

然后在您的模板页面上调用 get 方法:

$size_var = (get_query_var('size')) ? get_query_var('size') : false;
if($size_var){
// etc...
}

食品法典中的更多内容: http://codex.wordpress.org/Function_Reference/get_query_var

希望对你有帮助!

关于php - $_GET 和 WordPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018935/

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