如何在Wordpress中将类别的链接打印到锚标记的href =“”中?

时间:2014-04-03 21:13:47

标签: php html wordpress content-management-system

好的,在我的wordpress主题的header.php文件中,我有一个导航栏,如下所示。

<nav>
    <a href="" class="nav-link" id="Design">Design</a>
    <a href="" class="nav-link" id="Tech">Tech</a>
    <a href="" class="nav-link" id="Photography">Photography</a>
    <a href="" class="nav-link" id="Film">Film</a>
    <a href="" class="nav-link" id="Gaming">Gaming</a>
    <a href="" class="nav-link" id="Motion">Motion</a>
    <a href="" class="nav-link" id="Lifestyle">Lifestyle</a>
    <a href="" class="nav-link" id="Coding">Coding</a>
    <a href="" class="nav-link" id="Business">Business</a>
    <a href="" class="nav-link" id="Other">Other</a>
</nav>

我想要做的是有一个wordpress代码,可以将链接插入到包含所有类别列表的页面中,在我的情况下,使用当前的永久链接设置我看起来像这样“www.example.com/design/post -name“所以我基本上希望它在代码插入锚标签时链接到”www.example.com/design“,如下所示。

    <a href="<?php code I want goes here ?>" class="nav-link" id="Design">Design</a>

任何帮助表示赞赏! :)

  • 杰米

1 个答案:

答案 0 :(得分:1)

您需要获取类别对象,然后使用foreach循环来构建列表。

这应该适合你:

<?php $categories = get_categories(); ?>
<nav>
  <?php foreach ($categories as $category):?>
    <a href="<?php echo get_category_link($category->term_id); ?>" class="nav-link" id="<?php echo $category->name;?>"><?php echo $category->name;?></a>
  <?php endforeach; ?>
</nav>