Intereting Posts
Создание и публикация эскизов Не удается просмотреть страницы или сообщения Загрузка файлов программным способом пользователям Zero сообщения возвращаются с get_posts () на edit.php, но сообщения возвращаются на post.php элемент формы, сгенерированный массивом, всегда вставляет последний элемент в db вместо выбранного элемента Фиксирование медиа-ссылок после импорта в многопользовательский Не удалось получить доступ к панели мониторинга субдомена что является лучшим и безопасным способом, позволяющим пользователям регистрироваться на сайте Пользовательские ссылки или страницы из Media Gallery Как отключить (или удалить) «Все сообщения, опубликованные и корзины» в сообщениях панели мониторинга Плагин: внешний интерфейс API AJAX для синхронизации с таблицами Ограниченные вложения / Изменение вложений Как выводить различное содержимое страницы в разных местах моего шаблона как увеличить полноразмерное изображение при увеличении размера экрана Автогенерировать правила перезаписи для нескольких таксономий

Не изменяйте пул Custom Post Type для уникального значения

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

Например, если я добавлю две страницы CPT, которые называются «Post Name» :
Первым slug будет «post-name» ,
Второй пробой будет «после-2» .

Поскольку я добавил пользовательскую часть в структуру permalink, которая сделает URL уникальным:

function extra_post_link( $permalink, $post, $leavename ) { global $wp_rewrite; if ( stripos( $permalink, '%selected_meta%' ) == false ) return $permalink; if ( is_object( $post ) && ($post->post_type == 'ervaring' || $post->post_type == 'lening') ) { $_selected_post_slug = ''; $_selected_post_id = get_post_meta( $post->ID, 'rating-post', true ); if ( $_selected_post_id ) $_selected_post_slug = get_page_uri( $_selected_post_id ); return str_replace( '%selected_meta%', $_selected_post_slug, $permalink ); } return $permalink; } add_filter( 'post_type_link', 'extra_post_link', 10, 3 ); 

Как я могу предотвратить использование WordPress?

вы можете рассмотреть фильтр «wp_unique_post_slug»:

  add_filter( 'wp_unique_post_slug','my_disable_unique_slug',11,6); function disable_unique_slug( $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug ){ global $post; if($post->post_type=='cpt'){ // EDIT post type $slug=$original_slug; } return $slug; } 

Это непроверено, но вы получаете идею 😉

ps: вам может потребоваться изменить другие вещи, чтобы сделать эту работу, поскольку уникальность важна.