gpt4 book ai didi

php - 存档的 Wordpress 重写规则

转载 作者:搜寻专家 更新时间:2023-10-31 22:08:41 25 4
gpt4 key购买 nike

所以我在 WordPress 中遇到重写规则的问题。

当我输入一个不存在的自定义查询时,它会恢复到 index.php,但我不想这样,因为我正在处理 archive-(page).php 中的查询变量。

<?php
add_filter('query_vars', 'cat_query_vars');
function cat_query_vars($qvars) {
$qvars[] = 'a_type';
return $qvars;
}

add_action('init', 'create_type_rewrite');
function create_type_rewrite() {
add_rewrite_rule('^atype/([^/]+)/?', 'index.php?post_type=cars&a_type=$matches[1]', 'top');
}
?>

如果我输入“Mercedes”并且它在系统中,它将转到 archive-cars.php,并使用 get_posts($args),其中我有 'a_type' => $wp_query->query_vars['a_type '];.有一个全局的 $wp_query。

我仍然有一个问题,如果我有一个自定义分类“梅赛德斯”,它会提取所有与“梅赛德斯”相关的结果,但如果我输入“sadfasdf”,它将默认为索引。 php 出于某种原因。

最佳答案

你像这样添加查询变量......

function add_my_query_var($vars) {
$vars[] = 'my_var';
return $vars;
}

add_filter('query_vars', 'add_my_query_var');

过滤器函数被传递给现有查询变量的数组,您需要附加该数组然后返回它。

关于php - 存档的 Wordpress 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14779329/

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