Циклический просмотр страниц с определенным шаблоном
Я хотел бы знать, как я могу просматривать страницы с определенным именем шаблона.
У меня есть несколько страниц, на которых администратор может выбрать имя шаблона SALE
. Я хочу отобразить все содержимое с этим именем шаблона через цикл.
Любые идеи очень ценятся!
1
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