2014-02-17 3 views
0

Я уже загрузил пару плагинов, но никто не удовлетворяет то, что мне нужно: Мне нужен виджет, чтобы отображать дочерние страницы определенной родительской страницы (и настраивать ее через CSS для включения значка на каждый «ли» и определенный цвет фона, границы.). Я также загрузил плагин, который позволил мне добавлять категории на каждую страницу, думая, что тогда я могу использовать виджет, который отображает определенные заголовки страниц из определенной категории (и тем самым решает проблему), но я не знаю, t нашел это для этого.Wordpress Widget: отображать дочерние страницы с определенной страницы

Должен ли я редактировать виджет по умолчанию (который позволяет мне сортировать по идентификатору страницы, типу страницы и порядку страницы), чтобы он также сортировал страницы из специальной категории? Я не знаю много PHP для этого.

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

ответ

1

Это способ сделать это .... взяты из Wordpress Codex ...

<?php 
$ancestor_id=12; 
$descendants = get_pages(array('child_of' => $ancestor_id)); 
$incl = ""; 

foreach ($descendants as $page) { 
if (($page->post_parent == $ancestor_id) || 
    ($page->post_parent == $post->post_parent) || 
    ($page->post_parent == $post->ID)) 
{ 
    $incl .= $page->ID . ","; 
} 
}?> 

<ul> 
<?php wp_list_pages(array("child_of" => $ancestor_id, "include" => $incl, "link_before" =>  "", "title_li" => "", "sort_column" => "menu_order"));?> 
</ul> 
Смежные вопросы