Замените заголовок WordPress Slug на значение metabox в постоянной ссылке - PullRequest
0 голосов
/ 05 марта 2019

У меня есть собственный тип сообщения для минут собраний без заголовка.Мне бы хотелось, чтобы постоянная ссылка была что-то вроде www.website.com / minutes / 2018-10-16 / in witch minutes - зарегистрированное имя пользовательского типа записи и 2018-10-16 - это метабокс с датой встречи (которую я уже создал).Как я могу это сделать?Спасибо!

1 Ответ

0 голосов
/ 12 марта 2019

Я нашел решение, следуя этому руководству .

Это код, опубликованный Майло для пользовательского типа записи под названием "product":

add_filter('post_type_link', 'wpse33551_post_type_link', 1, 3);

function wpse33551_post_type_link( $link, $post = 0 ){
    if ( $post->post_type == 'product' ){
        return home_url( 'product/' . $post->ID );
    } else {
        return $link;
    }
}

add_action( 'init', 'wpse33551_rewrites_init' );

function wpse33551_rewrites_init(){
    add_rewrite_rule(
        'product/([0-9]+)?$',
        'index.php?post_type=product&p=$matches[1]',
        'top' );
}
...