• Здравствуйте. Допустим имеется несколько произвольных шаблонов, в которых вверху определено как:

    /**
     * Template Name: Свой шаблон1, (или шаблон2) и т.д.
     */

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

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Юрій

    (@yube)

    Они и так пишутся в базу, в таблицу wp_postmeta, meta_key=’_wp_page_template’. По имени файла шаблона можно найти все страницы, использующие данный шаблон.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    По имени файла шаблона можно найти все страницы, использующие данный шаблон.

    Дополню примером кода

    
    $pages = get_posts(array(
        'post_type' => 'page',
        'meta_key' => '_wp_page_template',
        'meta_value' => 'mytemplate.php'
    ));
    

    Если для каждого шаблона может быть только одна назначенная страница, её можно получить дописав

    
    $page = current($pages);
    
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Определение названия нужной страницы» закрыта для новых ответов.