WordPress Post Meta вместо заголовка в пользовательском типе поста Постоянная ссылка - PullRequest
0 голосов
/ 11 июня 2018

Можно ли использовать мета-значение записи вместо заголовка в качестве постоянной ссылки?

Я пробовал разные методы, но я не работал так, как хотел бы

На данный моментструктура: 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');

это показывает постоянную ссылку, как я хотел, но отображается только страница архива, нажмите на постоянную ссылку, чтобы вернуться на страницу архива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...