2015-06-12 6 views
0

Нужна помощь при перечислении страниц, которые у меня есть в wordpress, и их младших страниц с глубиной 1-го уровня с их эскизами (или изображением). Кроме того, хотите исключить определенные страницы из спискаСтраницы в Wordpress и их сообщения Миниатюры

Я посмотрел wp_list_pages(); но не видят вставки миниатюр сообщений

Редактировать: Спасибо Andy, однако я не могу найти подходящий пример того, как использовать код для этого. Извините, очень зеленый до php и используя его с wordpress.

+0

Я думаю, что вам нужно написать специальный кусок кода для достижения этой цели. Вы можете сделать это, используя https://codex.wordpress.org/Function_Reference/get_pages и https://codex.wordpress.org/Function_Reference/get_the_post_thumbnail, скорее всего. Начните с 'get_pages()', запустите foreach и получите идентификатор страницы, затем добавьте свой идентификатор страницы в 'get_the_post_thumbnail()' и выведите то, что хотите. – AndyWarren

ответ

0

Я думаю, что это то, что вы ищете:

$pages = array(); 
$exclude = '1,2,3'; // Page id of the pages you want to exclude 

$args = array(
    'exclude' => $exclude, 
    'parent' => 0, 
    'post_type' => 'page', 
    'post_status' => 'publish' 
); 

$parents = get_pages($args); 

foreach($parents as $parent) 
{ 
    $parent -> thumbnail = get_the_post_thumbnail($parent -> ID, 'thumbnail'); 

    $args = array(
     'exclude' => $exclude, 
     'child_of' => $parent -> ID, 
     'number' => 1, 
     'post_type' => 'page', 
     'post_status' => 'publish' 
    ); 

    $child = get_pages($args); 

    $pages[] = $parent; 
    if(count($child)) 
    { 
     $child[0] -> thumbnail = get_the_post_thumbnail($child[0] -> ID, 'thumbnail'); 
     $pages[] = $child[0]; 
    } 
} 

print_r($pages); 
+0

Спасибо, еще не удалось проверить, но попробую это. – Keoki

Смежные вопросы