Я использовал это:
<ul>
<?php wp_list_pages("&post_type=projects&child_of=$parent_page&title_li="); ?>
</ul>
Чтобы получить это:
<ul>
<li class="page_item page-item-588"><a href="#" title="One">One</a></li>
<li class="page_item page-item-592"><a href="#" title="Two">Two</a></li>
<li class="page_item page-item-599"><a href="#" title="Three">Three</a></li>
</ul>
Первый код должен отображать список дочерних страниц.Все хорошо, но я столкнулся с некоторой проблемой.Если я использовал пользовательский тип записи (например, projects
), Wordpress 3.2.1 не может добавить «текущий» класс к <LI>
и не может выделить случайно открытую текущую страницу.
функции.php
add_action( 'init', 'register_cpt_projects' );
function register_cpt_projects() {
$labels = array(
'name' => _x( 'Проекты', 'projects' ),
'singular_name' => _x( 'Проект', 'projects' ),
'add_new' => _x( 'Добавить', 'projects' ),
'add_new_item' => _x( 'Добавить проект', 'projects' ),
'edit_item' => _x( 'Изменить', 'projects' ),
'new_item' => _x( 'Новый Проект', 'projects' ),
'view_item' => _x( 'Просмотреть', 'projects' ),
'search_items' => _x( 'Поиск проектов', 'projects' ),
'not_found' => _x( 'Ничего не найдено', 'projects' ),
'not_found_in_trash' => _x( 'Ничего не найдень в корзине', 'projects' ),
'parent_item_colon' => _x( 'Родительский Проект:', 'projects' ),
'menu_name' => _x( 'Проекты', 'projects' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => true,
'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields', 'post-formats', 'page-attributes' ),
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'menu_position' => 5,
'show_in_nav_menus' => true,
'publicly_queryable' => true,
'exclude_from_search' => false,
'has_archive' => false,
'query_var' => true,
'can_export' => true,
'rewrite' => true,
'capability_type' => 'page'
);
register_post_type( 'projects', $args );
};
переменная $ parent_page:
// get_top_parent_page_id
function get_top_parent_page_id($id) {
global $post;
if ($post->ancestors) {
return end($post->ancestors);
} else {
return $post->ID;
}
};
Пожалуйста, помогите!