【问题标题】:Unable to fix bread crumb structure in wordpress to display "blog"无法修复 wordpress 中的面包屑结构以显示“博客”
【发布时间】:2018-04-10 21:21:06
【问题描述】:

我不知道如何使用下面的代码分别修复我的 www.example.com/blog/ 页面和每个博客文章的面包屑菜单。在博客页面上,它显示的是我的第一篇博客文章的标题,而不是我的页面标题(h1 标签)。

当前结果:

主页 > 旅途中的 5 个简单午餐创意

预期结果:

首页 > 博客

在我的博客文章中,面包屑结构没有显示正确的层次结构;它跳过“博客”菜单项

当前结果:

主页 > 提高早上工作效率的 10 种方法

期望的结果:

主页 > 博客 > 提高早上工作效率的 10 种方法

将以下代码添加到您的主题 functions.php 文件中。

function breadcrumbs($id = null){
?>
<div id="breadcrumbs">
    <a href="<?php bloginfo('url'); ?>">Home</a></span> >
    <?php if(!empty($id)): ?>
    <a href="<?php echo get_permalink( $id ); ?>" ><?php echo get_the_title( $id ); ?></a> >
    <?php endif; ?>
    <span class="breadcrumb_last"><?php the_title(); ?></span>
</div>
<?php }

添加到 header.php

<?php breadcrumbs(); ?>

【问题讨论】:

    标签: wordpress breadcrumbs


    【解决方案1】:

    根据设置面包屑代码的方式,您需要运行检查以查看您当前是否在博客页面上,如果是,请在最后一个面包屑项目和主页项目之间添加文本.

    这可以通过使用全局 wp_query 和函数 is_simple() 来完成。现在已经过测试,似乎可以正常工作。

    function breadcrumbs($id = null) {
    
        $blogTitle = get_the_title( get_option('page_for_posts', true) );
        global $wp_query; ?>
    
        <div id="breadcrumbs">
    
            <span><a href="<?php bloginfo('url'); ?>">Home</a></span>
    
            <?php if ( isset( $wp_query ) && (bool) $wp_query->is_posts_page ) { ?>
                > <?php echo $blogTitle; ?></span>
            <?php } ?>
    
            <?php if ( is_single() ) { ?>
                > <span><a href="<?php echo get_permalink( get_option( 'page_for_posts' ) ); ?>"><?php echo $blogTitle; ?></a></span> >
                <span><?php echo get_the_title(); ?></span>
            <?php } ?>
    
            <?php if (is_page() ) { ?>
                > <span><?php echo get_the_title(); ?></span>
            <?php } ?>
    
            <?php if (is_search() ) { ?>
                > <span> Search results: <?php echo the_search_query(); ?></span>
            <?php } ?>
    
        </div>
    
    <?php } ?>
    

    希望这会有所帮助!祝你好运!

    【讨论】:

    猜你喜欢
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多