WordPress中添加面包屑导航可以通过以下步骤实现:
function get_breadcrumbs() {
global $post;
$output = '<ul>';
if (!is_front_page()) {
$output .= '<li><a href="' . home_url() . '">Home</a></li>';
if (is_category() || is_single()) {
$category = get_the_category();
$cat_id = $category[0]->term_id;
$output .= '<li><a href="' . get_category_link($cat_id) . '">' . $category[0]->cat_name . '</a></li>';
if (is_single()) {
$output .= '<li>' . get_the_title() . '</li>';
}
} elseif (is_page()) {
$ancestors = get_post_ancestors($post);
if ($ancestors) {
$ancestors = array_reverse($ancestors);
foreach ($ancestors as $ancestor) {
$output .= '<li><a href="' . get_permalink($ancestor) . '">' . get_the_title($ancestor) . '</a></li>';
}
}
$output .= '<li>' . get_the_title() . '</li>';
} elseif (is_author()) {
$output .= '<li>Author Archives</li>';
} elseif (is_search()) {
$output .= '<li>Search Results</li>';
} elseif (is_404()) {
$output .= '<li>Page Not Found</li>';
}
}
$output .= '</ul>';
return $output;
}
<?php echo get_breadcrumbs(); ?>