首页 > 解决方案 > 在知识库中使用多个面包屑

问题描述

我正在使用 Heroic Knowledge Base,我无法只显示一个面包屑(他们建议的 CSS 代码不起作用)。不幸的是,我不是 PHP 专家,我不知道如何编辑代码,以便它只显示它正在拉的一行(我们不在乎哪一行)我从他们的面包屑文件中添加了 PHP . 任何帮助将不胜感激。

<?php 
/**
* Breadcrumbs template
*/ 
?>

<?php if(hkb_show_knowledgebase_breadcrumbs()): ?>
<!-- .hkb-breadcrumbs -->
<?php $breadcrumbs_paths = ht_kb_get_ancestors(); ?>
    <?php foreach ($breadcrumbs_paths as $index => $paths): ?>
        <ol class="hkb-breadcrumbs" itemscope 
itemtype="http://schema.org/BreadcrumbList">
            <?php $last_item_index = count($paths)-1; ?>
            <?php foreach ($paths as $key => $component): ?>
                <li itemprop="itemListElement" itemscope 
itemtype="http://schema.org/ListItem">
                    <?php if($key==$last_item_index): ?>
                        <span itemprop="item">
                            <span itemprop="name"><?php echo 
$component['label']; ?></span>
                    </span> 
                <?php else: ?>
                    <a itemprop="item" href="<?php echo $component['link']; ?>">
                        <span itemprop="name"><?php echo $component['label']; ?></span>
                    </a>
                <?php endif; ?>
                <meta itemprop="position" content="<?php echo $key+1; ?>" />
            </li>               
        <?php endforeach; ?>
    </ol>
<?php endforeach; ?>

标签: phpdatabasewordpress

解决方案


我可以使用下面的代码解决这个问题,但是我想让它只在有多个面包屑时才有效。下面的代码适用于有两个面包屑的文章,但是当只有一个面包屑时把它们都藏起来了。

ol.hkb-breadcrumbs {
    display: table-column-group;
}

推荐阅读