Можно ли использовать мета-значение записи вместо заголовка в качестве постоянной ссылки?
Я пробовал разные методы, но я не работал так, как хотел бы
На данный моментструктура: www.website ../ property / post-title
я достиг этого до сих пор .. www.website ../ property / post-meta / post-title
чтоя хотел бы это: www.website ../ property / post-meta
мой код:
function property_query_vars( $qv ) {
$qv[] = 'meta';
return $qv;
}
add_filter( 'query_vars', 'property_query_vars' );
add_filter( 'post_type_link', 'property_post_type_link2', 10, 3);
function property_post_type_link2($permalink, $post, $leavename) {
if ($post->post_type == 'property') {
$meta = get_post_meta($post->ID, '_boP_prop-id', true);
$postname = $post->post_name;
if (isset($meta) && !empty($meta))
$permalink = home_url( " property/" . $meta . "/");
}
return $permalink;
}
function mycustomname_rewrites_init2(){
add_rewrite_rule('property/([^/]*)/?$',
'index.php?post_type=property&meta=$matches[1]',
'top'
);
}
add_action('init', 'mycustomname_rewrites_init2');
это показывает постоянную ссылку, как я хотел, но отображается только страница архива, нажмите на постоянную ссылку, чтобы вернуться на страницу архива.