WordPress 'post_name' в таблице сообщений дублируется - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь получить все записи портфолио из базы данных.Я хочу перечислить это, а также связать путь WordPress к нему.Это SQL-запрос:

SELECT id, post_title, post_name FROM 1bncopo2_posts WHERE post_type='portfolio';

post_title может быть следующим:

  1. Mercedes-Benz AMG C63
  2. Mercedes-Benz S500
  3. BMW 650i XDrive

и теперь post_name для первой записи в приведенном выше списке - mercedes-benz-amg-c63.Тем не менее, я обнаружил, что в моей таблице базы данных для нескольких транспортных средств (даже для автомобилей BMW и т. Д.) Установлено значение post_name, равное mercedes-benz-amg-c63.Моя идея состояла в том, чтобы сгенерировать URL-адрес элемента портфолио, используя post_name в качестве приложения к пути WordPress.ЧТОБЫ ОЧИСТИТЬ: Это будет отдельное приложение, читающее из базы данных установки WordPress и пытающееся создать соответствующие ссылки на элементы портфолио.

Теперь, когда post_name - это не UNIQUE или что-то, что я мог бы использовать, у меня есть два вопроса:

  1. Почему база данных WP допускает дублирование post_names?
  2. Как получить URL сообщения (портфолио), если не по post_name?

1 Ответ

0 голосов
/ 07 апреля 2019

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

Если это сообщение (mercedes-benz-amg-c63) для пользовательского типа записи с именем (portfolio), вы увидите URL, например:

www.domain.com/portfolio/mercedes-benz-amg-c63

Но если его тип поста (post), вы видите URL вроде:

www.domain.com/mercedes-benz-amg-c63

Тогда, как вы видите, URL не дублируется

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