Intereting Posts
Как написать плагин для добавления пользователей в список рассылки Я пытаюсь скрыть пользовательскую категорию типа сообщения для входа в систему с помощью Pre_Get_Posts Архивы пользовательского контента и таксономии WordPress Не удается получить содержимое поля LONGTEXT в php-запросе Шаги по обновлению плагина WordPress, который мы разработали Может ли пользовательский тип сообщения использоваться как «родительский» на обычной странице? Показать сообщения с тегом, которые соответствуют текущему заголовку Как использовать всю длину верхней части содержимого, а ниже – содержимое с боковой панелью? Отправлять изменения для отправки адресов электронной почты (а не пользователей или подписчиков) Как определить (через php), если сайт использует статическую домашнюю страницу? Значение принятых аргументов в функциях перехвата Как показать количество комментариев о похожих сообщениях? Как изменить название шрифта полного капитала моего блога WordPress? Как отображать пользовательские поля для детей? неожиданный T_FUNCTION в шаблоне плагина

Перепишите пул пользовательского типа сообщений, чтобы включить post-id

Моя текущая постоянная ссылка – /%postname%/%post_id%/ . Хотелось бы использовать то же самое с CPT. В настоящее время URL-адрес выглядит как site.com/questions/title/

Хотелось бы получить идентификатор сообщения в конце URL-адреса на каждом столбце cpt, аналогичном сообщению post post post …

Ближайшая функция, которую я нашел, … (которая выводит site.com/questions/postid/)

 add_filter('post_type_link', 'change_post_type_link', 1, 3); function change_post_type_link( $link, $post = 0 ){ if ( $post->post_type == 'questions' ){ return home_url( 'questions/' . $post->ID ); } else { return $link; } } add_action( 'init', 'change_rewrites_init' ); function change_rewrites_init(){ add_rewrite_rule( 'questions/([0-9]+)?$', 'index.php?post_type=questions&p=$matches[1]', 'top' ); } 

ТИА

Solutions Collecting From Web of "Перепишите пул пользовательского типа сообщений, чтобы включить post-id"

Попробуй это :

 function change_post_type_link( $link, $post = 0 ){ if ( $post->post_type == 'questions' ){ return home_url( 'questions/'. $post->post_name .'/'. $post->ID ); } else { return $link; } } add_action( 'init', 'change_rewrites_init' ); function change_rewrites_init(){ add_rewrite_rule( 'questions/([az-]+)/([0-9]+)?$', 'index.php?post_type=questions&p=$matches[1]&postid=$matches[2]', 'top' ); } 

Здесь сообщение slug добавляется после questions в URL. Например questions/q-slug/45 . Правило перезаписи изменяется соответствующим образом.