function get_value_from_database($type)
{
$is_enable = false;
switch ($type) {
case 'is_enable_homepage':
$is_enable = false;
break;
case 'is_enable_shop_page':
$is_enable = true;
break;
case 'is_enable_post':
$is_enable = false;
break;
case 'is_enable_page':
$is_enable = true;
break;
default:
$is_enable = false;
break;
}
return $is_enable;
}
add_action('generate_before_main_content', 'generate_add_custom_breadcrumbs');
function generate_add_custom_breadcrumbs()
{
$is_enable_homepage = is_front_page() && get_value_from_database('is_enable_homepage');
$is_enable_post = is_single() && get_value_from_database('is_enable_post');
$is_enable_page = (is_page() && !is_front_page()) && get_value_from_database('is_enable_page');
if ($is_enable_homepage || $is_enable_post || $is_enable_page) :
?>
<div class="breadcrumbs">
<ul>
<li><a href="<?php echo esc_url(home_url('/')); ?>">Home</a></li>
<?php
if (is_category()) {
// Breadcrumbs for category archive pages
$category = get_category(get_query_var('cat'));
if ($category->parent != 0) {
echo '» <li><a href="' . get_category_link($category->parent) . '">' . get_cat_name($category->parent) . '</a></li>';
}
echo '» <li>' . single_cat_title('', false) . '</li>';
} elseif (is_single()) {
// Breadcrumbs for single post pages
$category = get_the_category();
if ($category) {
echo '» <li><a href="' . get_category_link($category[0]->term_id) . '">' . $category[0]->cat_name . '</a></li>';
}
echo '» <li>' . get_the_title() . '</li>';
} elseif (is_page()) {
// Breadcrumbs for regular pages
$ancestors = get_post_ancestors($post);
if ($ancestors) {
$ancestors = array_reverse($ancestors);
foreach ($ancestors as $ancestor) {
echo '» <li><a href="' . get_permalink($ancestor) . '">' . get_the_title($ancestor) . '</a></li>';
}
}
echo '» <li>' . get_the_title() . '</li>';
}
?>
</ul>
</div>
<?php endif;
}
0 Comments
Post a Comment