Как создать страницу эскизов в WordPress

#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 здесь не для того, чтобы создавать плагины для вас, поэтому не требуйте сложных систем и вместо этого сосредоточьтесь на том, что вас беспокоит.