Я пытаюсь написать плагин для WordPress, который позволяет «третьему сегменту» URI быть параметром.
Так, например, моя красивая структура ссылок выглядит так: %category%/%postname%
У меня есть категория для "myplugin" и пост "myitem", который будет доступен через: /myplugin/myitem
Мне нужно добавить третий параметр: /myplugin/myitem/the_item_identifier
В хуке у меня будет некоторая логика для обработки этого случая, что-то вроде
function myplugin_hook_before_uri_read(){
$fields = explode('/',$_SERVER["REQUEST_URI"]);
if (count($fields) == 4 && $fields[1] == "myplugin" && $fields[2] == "myitem") {
// fix things so we're redirected into the correct post.
}
}
, чтобы быть честным, я мог бы, вероятно, управлять тем же эффектом, используя URI / myplugin / myitem/? the_item_identifier
Так что, может быть, это не конец света.Хотя я бы чувствовал себя намного чище, если бы мог работать без ?
Кроме того - если есть лучший способ, чем добавить хук, пожалуйста, говорите об этом.Я не женат на этом методе, это единственный способ, которым я могу его достичь.
РЕДАКТИРОВАТЬ в ответ на вопрос Криса ниже,
в этомcase, the_item_identifier
- это первичный ключ из стороннего XML-документа.
Так, например, если бы это был список продуктов, у меня была бы одна запись, которая была бы "шаблоном отображения" дляпродукт.