我用這個強調當前頁面:WordPress的wp_list_pages
<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>
,我無法突出顯示隨機打開的當前頁面。
的functions.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;
}
};
請幫助!