Задать вопрос
  • Страница page-about на wordpress не отображается?

    mk3mk
    @mk3mk Автор вопроса
    я про иерархию уже смотрел, в принципе понятно все, но не пойму только , как страницу создать . Вернее как правильно создавать страницы, чтобы их делать не в админке, а в виде файлов в папке с темой.
    Я сделал файл about.php
    Хочу чтобы он был страницей about
    Значит в нем я уже не пишу функции
    <?php get_header(); ?>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
    т.к. он и так будет использовать шаблон, в котором уже есть эти функции.

    Я тогда пишу в файле about.php разметку, т.е. вёрстку.

    <h4>Привет</h4>
    <h1>Это страница about</h1>


    А как мне заставить этот файл быть страницей ? не пойму
    не видна она и все
  • Тема на WordPress?

    mk3mk
    @mk3mk Автор вопроса
    кажется понял, почему не видны страницы
    создал в админке Вордпресса две страницы
    about и contacts , и страницы стали отображаться.

    Но это ж придется вертску писать в админке, а хотелось бы в файлах темы

    Как быть ?
  • Тема на WordPress?

    mk3mk
    @mk3mk Автор вопроса
    ну вот , начал делать (вернее продолжил) тему

    Сделал index.php, header.php, footer.php, style.css
    Сделал front-page.php (с небольшой разметкой на HTML) - страница нормально отображается , при этом и хедер и футер отображаются нормально.
    Сделал page-about.php - не отображается
    Сделал page-contacts.php - не отображается
    При этом в адресной строке браузера отображаются соответствующие названия страниц (page-about или contacts-about), и хедер с футером отображаются нормально.
    Т.е. не отображается только контент самих страниц page-about и page-contacts
    Вот код страницы page-about.php
    <?php get_header(); ?>

    <?php while (have_posts()) : the_post(); ?>
    <?php the_content(); ?>
    <?php endwhile; ?>


    Привет
    Это page-about


    <?php get_footer(); ?>

    Мне подсказали :

    Потому шаблон page-about.php будет работать для страницы со слагом about, а не со слагом page-about

    Я так подумал, что мне ведь не надо для каждой страницы делать шаблон.
    Я тогда вставил в папку с темой файл page.php
    Чтобы все страницы были по этому шаблону.
    Тогда получается мне не нужны файлы page-about.php и page-contacts.php
    Так как же тогда создавать сами страницы ? не пойму ...
    В админке Вордпресса ? или как ?

    Хотелось бы не в админке делать , а в файлах темы , но тогда как называть файлы страниц надо ?
    about.php и contacts.php ?

    Попробовал так сделать, но все равно не отображаются страницы
  • Страница page-about на wordpress не отображается?

    mk3mk
    @mk3mk Автор вопроса
    я вставил файл page.php в папку с темой.
    чтобы все мои страницы были по этому шаблону.
  • Страница page-about на wordpress не отображается?

    mk3mk
    @mk3mk Автор вопроса
    я правильно понимаю, что шаблон page-about я создаю в папке с темой, а страницу about я создаю в админке Вордпресса ? И вёрстку я делаю на странице в админке

    Мне бы хотелось делать вёрстку прямов файлах темы
    т.е. мне не нужен шаблон страницы, а нужна сама страница about

    И нужна страница contacts. Шаблон для них я думаю использовать Базовый.

    Или как вообще лучше , делать под каждую страницу шаблон ?
  • Страница page-about на wordpress не отображается?

    mk3mk
    @mk3mk Автор вопроса
    а если мне не нужен шаблон страницы , а просто сама страница нужна ?
    нужна страница about, и еще страница contacts
    Я могу не делая шаблон, сделать сами страницы ? А в качестве шаблона тогда будет использован Базовый шаблон
    Страницы создать не в админке Вордпресса, а в папке с темой .
  • Где взять, как реализовать такой фронтенд editor в wordpress?

    интересная мысль.
    мне кажется можно сделать отдельное меню, и там создать пункт с такой кнопкой, и задать, чтобы этот пункт был виден только тем кто вошел, ну и как то через плагин управления ролями отрегулировать видимость только для админа
    А вот насчет самого редактора не знаю даже .....
  • Страница page-about на wordpress не отображается?

    mk3mk
    @mk3mk Автор вопроса
    Не понимаю. Я по этой инструкции и делал. Вот как здесь и написано.

    Single Page
    The template file used to render a static page (page post-type). Note that unlike other post-types, page is special to WordPress and uses the following path:

    custom template file – The page template assigned to the page. See get_page_templates().
    page-{slug}.php – If the page slug is recent-news, WordPress will look to use page-recent-news.php.
    page-{id}.php – If the page ID is 6, WordPress will look to use page-6.php.
    page.php
    singular.php
    index.php


    т.е. я сделал страницу page-about.php

    Но что не так , не понятно
  • Загрузка первого экрана сайта?

    mk3mk
    @mk3mk Автор вопроса
    alex-1917, хотел отметить решением, а это коммент :(
  • Загрузка первого экрана сайта?

    mk3mk
    @mk3mk Автор вопроса
    да, так ничего особенного, на Вордпрессе , сайт пока в разработке, вот хотим попробовать загружать первый экран
  • Тема на WordPress?

    mk3mk
    @mk3mk Автор вопроса
    Всем очень большой спасиб ! Пошел изучать дальше
  • Тема на WordPress?

    mk3mk
    @mk3mk Автор вопроса
    посмотрел некоторые стартовые темы
    в understrap очень много всяких файлов
    в wp-bootstrap-starter тоже много
    вот в теме material-design-wp - мало , только самые основные
  • Тема на WordPress?

    mk3mk
    @mk3mk Автор вопроса
    а надо дочернюю делать ?
  • Тема на WordPress?

    mk3mk
    @mk3mk Автор вопроса
    ух ты! класс! да, минимальная тема, и вперёд! отлично! а какие стартовые темы на бутстрапе можете порекомендовать ?
  • Тема на WordPress?

    mk3mk
    @mk3mk Автор вопроса
    вот спасибо! все разъяснили ! пошел читать иерархию!
  • Тема на WordPress?

    mk3mk
    @mk3mk Автор вопроса
    ага
    спасибооо!
    в принципе что-то начинает проясняться
    но чтобы грамотно сделать тему самому , это надо хорошо знать все функции / хуки Вордпресса
    а в готовой теме там хоть уже все прописано , остается только свои страницы сделать
  • Тема на WordPress?

    mk3mk
    @mk3mk Автор вопроса
    спасибо большое !
    хорошо , я еще раз просмотрю эту тему про иерархию, и еще все таки один вопр
    про страницы
    если 5 страниц, то для главной front-page.php
    для О нас - about.php
    для еще какой-то - xxx.php
    и т.д. ? так надо делать ?
  • Тема на WordPress?

    mk3mk
    @mk3mk Автор вопроса
    1. По поводу иерархии шаблонов - я понимаю основную идею.
    То, что файлы подключают друг друга.
    Скажем index.php подключает в себя Хедер, Сайдбар, Футер
    с помощью функций
    get_header();
    get_sidebar();
    get_footer();
    А те в свою очередь тоже могут включать еще какие-то файлы и т.д.
    То, что контент тоже формируется из шаблонов. И еще архивы записей - из цикла WordPress.

    2. Я установил тему на основе Underscores
    там нет файла front-page.php , там вот такой набор файлов:

    archive.php
    comments.php
    footer.php
    functions.php
    header.php
    index.php
    page.php
    readme.txt
    rtl.css
    screenshot.png
    search.php
    sidebar.php
    single.php
    style.css

    и плюс еще в папке template-parts несколько файлов
    но это конечно не проблема, можно создать файл front-page.php

    ----------------

    У меня основной вопрос такой : Вёрстку писать куда ?
    В файле front-page.php писать вёрстку ?
    В файлах темы писать вёрстку ?
    Или нет ?
    Дело в том, что когда человек просто установил WordPress, создал страницу и с помощью визуального конструктора сделал на странице какой-то контент, например картинки и текст, то файлы темы это не затрагивает. Человек может поменять тему, и его контент останется. Только изменится его отображение.

    Вот меня это и интересует.
    Только я хочу не с помощью визуального конструктора , а с помощью кода писать вёрстку.

    Я сделал тему на основе Underscores, и теперь мне надо в самой теме создавать файлы страниц ? Или я могу не трогать файлы темы , и создать страницы в админке WordPress? Например Главная, О нас, Контакты и т.д. И там же в интерфейсе Wordpress , где создаются страницы , прописывать вёрстку. А шаблон страницы выбирать для всех - Базовый. Страницы все равно будут отличаться конечно друг от друга. Потому что вёрстка будет у них разная.
    Или так не правильно , и надо делать шаблон для каждой страницы именно в самой теме ?
    Создать front-page.php для главной страницы, потом создать отдельный шаблон about.php для страницы О нас и так далее для каждой страницы. И в этих файлах писать вёрстку.

    --------------------

    Я смотрел видео в Ютубе, как натягивают верстку на Wordpress. Берут index.html, делают из него index.php, то что в хедере переносят в header.php , то что в футере переносят в footer.php и т.д. Это получается неправильный подход ? Если Вы говорите что

    " index.php "примет на себя удар", когда нужных шаблонов не окажется."

    И вообще - что значит "когда нужных шаблонов не окажется" ? Это как ? Имеется ввиду какой-то сбой на сервере произойдёт ? и он не сможет найти нужный шаблон, и вот тогда он отправит пользователю index.php
  • Счетчик на Javascript?

    mk3mk
    @mk3mk Автор вопроса
    Понял, спасибо!
  • Как картинке добавить ссылку с помощью JavaScript?

    mk3mk
    @mk3mk Автор вопроса
    а это что-то я такое не видел еще , чтобы два подряд идентификатора
    здесь в image что запишется ?
    var image = document.getElementById('myPicture').getElementsByTagName('img')[0];