2012-01-08 1 views
0

Я хочу иметь URL-адреса WordPress для своих сообщений в моей крошечной CMS. Я могу сделать маршрут легко и получить URL, как это:Как эффективно найти сообщение с URL-адресом в WordPress

<year>/<month>/<day>/<slug> 
2012/01/31/some-post-slug 

Так от этого я хотел бы получить 4 порции информации: год, месяц, день и слизняка. В моей базе данных у меня есть столбец DATETIME и столбец сгустка:

published: 2012-01-31 01:02:03 
slug: some-post-slug 

Как создать хороший индекс базы данных и хороший запрос, используя мои 4 частей информации, чтобы эффективно найти сообщение?

Примечание: Тег Kohana 3 - это просто, если у кого-то есть определенные советы для этого, так как это то, что я использую. Также интересуются ответы PHP/MySQL.

ответ

3

Сделайте еще один столбец под названием permalink и разместите вычисленное значение («2012/01/31/some-post-slug»). Положите на него указатель, и вы хорошо пойдете.

Это как эффективный (и простой), как он может получить. :-)

+0

* face-palm * Теперь это простое решение. Все еще любопытно, как это сделать другими способами, но это, вероятно, то, что я в конечном итоге сделаю, хе-хе. – Svish

0

Создайте свои страницы, используя артикул (<year>/<month>/<day>/<id>-<slug> ), например 2012/01/31/123-some-post-slug.

PS. Еще один способ, не так хорошо, как Серджио;)

+0

Да, думал о том, чтобы делать это тоже, вроде как они делают это здесь, в SO. Также определенно хорошая идея, так как у меня будет ID, с которым нужно искать. – Svish