• Доброго времени суток, подскажите пожалуйста как выбрать все страницы которые используют определённый шаблон. То-есть при создании страницы пользователь может указать её шаблон, а мне соответственно нужно выбрать все страницы которые используют данный шаблон.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Нашел вот такое вот решение:
    Вызывать в цикле post_query, get_page_template() и сравнивать строку с названием шаблона. На что-то более разумное пока что думалки не хватило.

    Попробуйте выбрать (query_post) все записи, у которых meta_key=_wp_page_template и meta_value=имя_шаблона

    В правильном направлении мыслите :))
    if (get_post_meta($post->ID,'_wp_page_template', true) == 'shablon.php') ...
    Понятно, что условие размещаем в основном цикле (Loop)

    Все оказалась несколько проще:
    get_pages(array('meta_key'=>'_wp_page_template','meta_value'=>'template-name.php','hierarchical'=>false));

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Как узнать, какой шаблон использует запись» закрыта для новых ответов.