【问题标题】:How to print the link of a category into the href="" of an anchor tag in Wordpress?如何将类别的链接打印到 Wordpress 中锚标记的 href="" 中?
【发布时间】:2014-05-15 23:02:20
【问题描述】:

好的,所以在我的 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>

感谢任何帮助! :)

  • 杰米

【问题讨论】:

  • 您可能希望从 php 中的 for 循环开始。然后从您的数据库中获取数据。

标签: php html wordpress content-management-system


【解决方案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>

【讨论】:

  • 完美运行!谢谢。你知道我如何以自定义顺序而不是按字母顺序显示链接吗?
  • 另外,您可以使用类别和分类顺序插件重新排序类别:wordpress.org/plugins/taxonomy-terms-order
猜你喜欢
  • 2012-11-22
  • 2015-01-20
  • 1970-01-01
  • 1970-01-01
  • 2020-07-17
  • 2013-08-16
  • 2018-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多