我需要将一个 URL 变量传递给我的category.php文件。
目前我的类别页面在http://example.com/category-slug/
我正在使用 SEO 插件来重写http://example.com/category/category-slug
和删除/category/
部分。
此外,在设置菜单中将设置表单永久链接设置为此选项:http://example.com/sample-post/
现在我需要能够在 URL 中传递一个变量,例如:
http://example.com/category-slug/?type=VALUE
或者
http://example.com/category-slug/VALUE
其中“type”是变量的名称,VALUE 是它的值
我尝试在我的functions.php文件中使用这段代码:
<?php
add_filter('query_vars', 'parameter_queryvars' );
function parameter_queryvars( $qvars )
{
$qvars[] = 'type';
return $qvars;
}
global $wp_query;
if (isset($wp_query->query_vars['type']))
{
print $wp_query->query_vars['type'];
}
?>
但是,当我尝试打开http://example.com/category-slug/?type=something
或出现http://example.com/category-slug/something
“未找到”和“未找到页面”页面时。
虽然我看到这个问题已经被反复讨论过,但似乎没有一个解决方案适合我的情况。
如何正确地将变量传递给类别页面?