get_query_template()
Отримує шлях до вказаного шаблонного файлу. Вказується тип запиту: index , category , 404 і т.д.
Використовується для швидкого отримання шляху файлу шаблону, розширення файлу при цьому не потрібно вказувати. Під час пошуку файлу враховується locate_template() ).
get_query_template() – це основа для функцій типу get_*_template() :
- get_index_template()
- get_404_template()
- get_archive_template()
- get_post_type_archive_template()
- get_author_template()
- get_category_template()
- get_tag_template()
- get_taxonomy_template()
- get_date_template()
- get_home_template()
- get_front_page_template()
- get_page_template()
- get_paged_template()
- get_search_template()
- get_single_template()
- get_singular_template()
- get_attachment_template()
- get_comments_popup_template()
Докладніше про те, за яким запитом, який файл може бути підключений читайте в окремій статті: Ієрархія файлів теми (шаблону)
Ця функція може стати в нагоді при використанні 3 способу створення шаблону сторінки.
locate_template()
get_page_template()
(дуже швидко) | 50000 разів – 0.49 сек
(дуже швидко)
Хуки з функції
Повертає
Строку. Серверний шлях до файлу шаблону. Якщо файл не вдалося знайти, поверне порожній рядок.
Використання
get_query_template($type, $templates);
-  $type
 (рядок) (обов’язковий)
- Назва файлу без розширення (PHP). - Назва може бути будь-якою, але вона повинна містити тільки: - строчные буквы лат.алфавита,- цифрыі- -( [^a-z0-9-] ) – знак- _видаляється.- Передбачені типи файлів (дивіться ієрархію файлів ): - index
- 404
- archive(сюди входить post_type_archive )
- author
- category
- tag
- taxonomy
- date
- home
- embed
- frontpage(не front_page )
- page
- paged
- search
- single
- singular
- attachment
 
-  $templates
 (масив)
- Необов’язковий список кандидатів на файл шаблону (вказується назва файлу з розширенням). - Якщо вказати цей параметр, попередній параметр $type буде проігнорований і використовуватиметься лише у фільтрі. Назва файлу буде підбиратися на основі цього параметра, за допомогою функції locate_template() . - За замовчуванням: array() 
Приклади
#1 Підключимо файл шаблону 404
if ( get_query_template( '404' ) ) include (get_query_template ( '404')); // Теж саме можна записати так: if ( get_404_template() ) include( get_404_template() );
#2 Що виводить функція
echo get_query_template('category');
// отримаємо: /home/public_html/wp-content/themes/theme-name/category.php
// можна вказати довільну назву і якщо такий файл є
/ / У батьківській / дочірній темі то функція поверне його шлях:
echo get_query_template('foo');
// отримаємо: /home/public_html/wp-content/themes/theme-name/foo.php#3 Спробуємо отримати один із файлів шаблону
Вказавши другий параметр, ми одночасно використовуємо функцію locate_template() і вказуємо тип одержуваного файлу, до якого можуть підключатися плагіни через фільтр:
echo get_query_template('category', array('mycat.php','mycat2.php'));
/* Отримаємо:
/home/public_html/wp-content/themes/theme-name/mycat.php
якщо такого файлу немає, буде перевірено файл 'mycat2.php'
/home/public_html/wp-content/themes/theme-name/mycat2.php
*/
список змін
| З версії 1.5.0 | Введено. | 
