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 | Введено. |