重写规则以组合分类和发布类型

时间:2017-07-09 作者:mysteryperutours

我有一个网站,https://www.mysteryperu.tours, 下面列出了三种自定义帖子类型:

根据destino 自定义贴子类型,我有两个自定义字段:ACF和高级自定义字段。

departmento类型Post对象与自定义Post类型departmento有关系。

Provincia(Type Post对象):与自定义Post类型“Provincia”相关

我想实现以下目标:网站/部门/省/名称destino

destino = paredones
departamento = ica
provincia= nasca
website/ica/nasca/paredones
我希望你能帮助我,教我如何正确订购permalink

1 个回复
SO网友:Vijay Baria

我们需要创建WordPress重写规则来处理多级段塞,例如:

function cpt_rewrite_rule($wp_rewrite) {
    $rules = array();
    $terms = get_terms( array(
        \'taxonomy\' => \'taxonomy_name\',
        \'hide_empty\' => false,
    ) );

    $post_type = \'post_type_name\';
    foreach ($terms as $term) {

        $rules[\'parent_slug_name/\' . $term->slug . \'/([^/]*)$\'] = \'index.php?post_type=\' . $post_type. \'&post_type_name=$matches[1]&name=$matches[1]\';

    }
    // merge with global rules
    $wp_rewrite->rules = $rules + $wp_rewrite->rules;
}
add_filter(\'generate_rewrite_rules\', \'cpt_rewrite_rule\');
刷新重写规则时将调用此筛选器。我建议您转到“设置”>“永久链接”,然后再次保存它们以刷新重写规则。

结束