#php #wordpress #wordpress-theming
#php #wordpress #wordpress-тематизация
Вопрос:
Я создаю тему WordPress photoblog, и я хочу создать страницу эскизов, которая находится между index.php и single.php .
Идея заключается в том, что когда кто-то нажимает на сообщение в блоге, он переходит на страницу эскизов, чтобы увидеть все фотографии, прикрепленные к этому сообщению, а затем нажимает на отдельное изображение, которое перенаправляется на запись в блоге. Поддерживает ли это WP templating?
Комментарии:
1. WordPress просто загружает файлы внутри каталога темы, поэтому вы не сильно ограничены WP. Если вы хотите, почему бы просто не создать в
index.php
файле раздел, который запускается только тогда, когда он получает$_GET
переменную, обозначающую, что пользователь запросил страницу эскизов?2. Очень полезно, спасибо. ЕСЛИ вы хотите добавить это в качестве ответа, я приму это.
Ответ №1:
WordPress просто загружает файлы внутри каталога темы, поэтому вы не сильно ограничены WP.
Если вы хотите, почему бы просто не создать в index.php
файле раздел, который запускается только тогда, когда он получает $_GET
переменную, обозначающую, что пользователь запросил страницу эскизов?
Это примерно то, что я имею в виду:
single.php:
<?php
if (isset($_GET['gallery']))
{
// Show the gallery.
} else {
// Show the main content instead
}
?>
И далее index.php
вы могли бы добавить gallery
параметр к URL-адресам:
<a href="single.php?gallery=1amp;foo=bar">Title of Article</a>
Но это именно тот способ, которым я бы это сделал.
Ответ №2:
Я не понимаю, что вы подразумеваете под «пользователь нажимает на сообщение в блоге», но, короче говоря, вы могли бы изменить основной шаблон, чтобы написать ссылку типа:
<a href="showphotos.php?id=POST_ID">Show Photos</a>
Затем напишите какой-нибудь пользовательский плагин для управления набором фотографий для каждого поста в блоге.
Наконец, создайте страницу «showphotos» и назначьте ее файлу темы и добавьте необходимый PHP-код для создания эскизов внутри нее.
Проблема с вашим вопросом в том, что вы задаете что-то похожее на «как мне построить деревянную башню»? Существуют разные способы, и каждый зависит от разных вариантов использования, ни один из которых конкретно не рассматривается в вашем вопросе. Не забывайте, что мы на SO здесь не для того, чтобы создавать плагины для вас, поэтому не требуйте сложных систем и вместо этого сосредоточьтесь на том, что вас беспокоит.