Как добавить статические страницы в WordPress? - PullRequest
25 голосов
/ 02 марта 2010

Просто хотел узнать, как добавить свои собственные статические HTML-страницы в WordPress? Например, допустим, у меня есть страница products.html, как мне добавить ее в wordpress (любое меню и т. Д.) И, как только я добавлю ее, как мне посетить их, поскольку wordpress имеет типичную структуру URL.

Ответы [ 11 ]

10 голосов
/ 10 декабря 2014

Если вы (как попросил ОП), чтобы он отображался без добавления .html, просто создайте папку в том же месте, где появляется index.php вашего WP-сайта, и затем назовите файл, который вы поместили в эту папку. index.html.

Пример: если у вас есть установка WordPress по адресу didnotexist.com, и вы хотите добавить статическую страницу, отдельную от вашей установки WP, к которой люди могут добраться по адресу didnotexist.com/wedding - создайте папку с именем wedding и поместите HTML в файле index.html внутри свадебной папки. Затем вы также можете, конечно, поместить другие файлы в эту папку или в папки внутри нее, чтобы статическая страница могла ссылаться на изображения, стили, код и т. Д.

Как кто-то сказал выше, если файл для URL существует, то WP не будет вызываться для маршрутизации запроса. Если впоследствии вы удалите из него папку «wedding» или файл «index.html», любой, кто попытается добраться до didnotexist.com/wedding , тогда будет перенаправлен в WP и, если не будет соответствующей постоянной ссылки был найден, они увидели бы ошибку 404 страница не найдена или что бы ваша тема или плагин не были настроены для показа битых ссылок.

6 голосов
/ 02 марта 2010

Вы имеете в виду Шаблоны страниц ?: Шаблоны страниц «WordPress Codex . Вы можете создать новый шаблон страницы и изменить его php и xhtml (и добавить статический html), а затем использовать этот шаблон при создании новой страницы в редакторе wordpress.

Если вы просто добавите статический html-файл в каталог WordPress, он может работать или не работать, в зависимости от перезаписи мода.

6 голосов
/ 02 марта 2010

Функциональность статической страницы WordPress называется умно «Страницы». Вы можете прочитать все о них здесь: http://codex.wordpress.org/Pages

2 голосов
/ 16 августа 2014

Просто загрузите его в свой корень WordPress (где у вас есть index.php из WP), предположим, если вы поместите ваш products.html в каталог myproduct /, тогда он будет доступен через URL: http://www.yoursite.com/myproduct/products.html. Надеюсь, что он отвечает на ваш запрос.

1 голос
/ 03 марта 2010

Чтобы сделать то, что вы описываете, поместите страницу products.html в ваш каталог public_html. Отредактируйте файл header.php вашей темы WordPress, чтобы добавить в раздел меню ссылку на страницу products.html. Возможно, вам придется использовать абсолютный путь в URL, в зависимости от того, как у вас настроены вещи.

Если вы хотите сохранить навигацию по WordPress на products.html, чтобы вы могли вернуться к разделам WordPress вашего сайта, вам нужно будет скопировать заголовок HTML на этой странице.

Исходя из этого недостатка и в зависимости от ваших требований, я бы порекомендовал рассмотреть возможность использования страниц или шаблонов страниц, как предлагается в других ответах, чтобы страница продуктов была частью макета WordPress, и вы могли воспользоваться преимуществами общей навигации / смотреть и чувствовать и т. д.

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

Вы также можете использовать бесплатный плагин WP, просто загрузите архив с плагином. Добавить статический HTML-код в WordPress очень просто, используя Static Pages https://designmodo.com/static-pages/

Вы также можете настроить свою первую страницу.

0 голосов
/ 17 февраля 2019

Возможно, это не самое лучшее решение, но, как я понял, я добавил несколько шаблонов страниц. Например, я называю одну «контактную страницу», затем создаю контактную страницу на вкладке страниц и применяю этот шаблон. Затем я использую шаблон страницы для отображения статического HTML.

Не идеально, но выполняет свою работу. :)

0 голосов
/ 20 ноября 2017

Вы можете использовать мой плагин. Скачать из репозитория WP . После установки у вас будет опция HTML Pages в разделе Pages. Он выведет ваш собственный HTML под выбранным вами URI, поэтому вам не придется возиться с папками.

Обновление - точные шаги для достижения того, что вы хотите:

1) Установите и активируйте плагин Wordpress под названием WP Custom HTML Pages

2) Используйте новый элемент подменю (Страницы-> Страницы HTML), чтобы создать новую страницу HTML

3) В поле «Постоянная ссылка страницы» введите пользовательский URI, который вы хотите назначить своей странице, например, / my-html-page (на момент написания этого ответа требуется, чтобы введенное вами значение начинается с символа "/") и в поле "Код HTML-страницы" введите все HTML и CSS документа страницы, который вы хотите отобразить

4) Нажмите «Опубликовать», затем перейдите на yourwebsite.com/my-html-page, и вы должны увидеть статическую HTML-страницу, если ее статус установлен как «опубликовано»

0 голосов
/ 12 июня 2017

Добавьте страницу с форматом page- {slug} .php, например, page-products.php к вашей теме. Вам также нужно добавить пустую страницу в WordPress под страницами с таким именем, например, если ваш файл, например, page-products.php , идентификатор страницы, которую вы создаете в WordPress, должен быть products . Это должно работать. Для получения дополнительной информации, вы можете проверить эту ссылку https://developer.wordpress.org/themes/template-files-section/page-template-files/#creating-a-custom-page-template-for-one-specific-page.

0 голосов
/ 10 декабря 2016

Если у вас есть доступ к папке им, вы можете использовать get_template_directory_uri (), которая будет возвращать каталог, в котором находится ваша тема. Так, например, если у вас есть welcom.html внутри вашего каталога им, вы можете сослаться на него внутри своего каталога следующим образом.

например <a src="<?php echo get_template_directory_uri()?>/welcom.html"> Welcome</a> откроет welcom.html, предполагая, что он находится внутри вашего каталога им.

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