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-] ) – знак_видаляється.Передбачені типи файлів (дивіться ієрархію файлів ):
index404archive(сюди входить post_type_archive )authorcategorytagtaxonomydatehomeembedfrontpage(не front_page )pagepagedsearchsinglesingularattachment
- $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 | Введено. |