Шаблон страницы запрашивает с WP_Query

Я хотел бы запросить только страницы с определенным шаблоном страницы с WP_Query или функция, которая возвратила бы объект сообщения, но я не могу найти информацию об этом на официальном кодексе.

13
05.02.2019, 00:13
3 ответа

Попробуйте это... Брать шаблонное имя является 'my_template.php',

$query = new WP_Query(
    array(
        'post_type' => 'page',
        'meta_key' => '_wp_page_template',
        'meta_value' => 'my_template.php'
    )
);
//Down goes the loop...

Можно также использовать get_posts или изменить сообщения запроса, чтобы сделать задание. Обе этих функции используют те же параметры в качестве WP_Query.

22
19.02.2020, 21:59

Шаблон страницы хранится как значение meta с ключом "_wp_page_template".

Таким образом, все, в чем Вы нуждаетесь, должно использовать тот ключ в meta параметре запроса. Для примеров

См. http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query#Query_based_on_Custom_Field_and_Sorted_by_Value

и http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

1
19.02.2020, 21:59

Неправильный: с wordpress 3 Вам нужно что-то сродни:

$args = array(
    'post_type'  => 'page', 
    'meta_query' => array( 
        array(
            'key'   => '_wp_page_template', 
            'value' => 'my_template.php'
        )
    )
);
20
19.02.2020, 21:59
  • 1
    !! Просмотренный эта страница слишком быстро, использовал принятый ответ. Это делает это. Для кого-либо еще отметьте массив в массиве в массиве... –  Jeremy Carlson 27.04.2016, 01:40
  • 2
    Единственная разница здесь post_type. Иначе Вам не нужно meta_query массив для единственной пользовательской пары ключ/значение. огромное спасибо –  Rutwick Gangurde 16.11.2016, 08:21
  • 3
    Конечно, запрос meta необходим. Кроме него могло быть "встроено" с meta_key и meta_value или с простым массивом, который мог включать несколько условий. –  Maxime Culea 14.02.2020, 18:04

Теги

Похожие вопросы