Циклический просмотр страниц с определенным шаблоном


Я хотел бы знать, как я могу просматривать страницы с определенным именем шаблона. У меня есть несколько страниц, на которых администратор может выбрать имя шаблона SALE. Я хочу отобразить все содержимое с этим именем шаблона через цикл.

Любые идеи очень ценятся!

Author: Pieter Goosen, 2014-12-29

2 answers

Wordpress сохраняет шаблоны страниц, которые назначены определенной странице в бд в таблице wp_postmeta.

Они сохраняются следующим образом:

'meta_key' => '_wp_page_template',
'meta_value' => 'NAME_ OF_TEMPLATE'

Имея это в виду, вы можете просматривать страницы с общим шаблоном определенной страницы, используя get_pages ( Вы также можете воспользоваться WP_Query)

Пример:

$pages = get_pages(array(
    'meta_key' => '_wp_page_template',
    'meta_value' => 'page-special.php'
));
foreach($pages as $page){
    echo $page->ID.'<br />';
    echo apply_filters( 'the_content', $page->post_content );
}
 2
Author: Pieter Goosen, 2015-01-01 17:30:31

Используйте get_template_part, например, если ваш шаблон называется sale.php вы можете использовать:

get_template_part( 'sale' );  

Http://codex.wordpress.org/Function_Reference/get_template_part

 0
Author: Wyck, 2014-12-29 15:59:16