用于存档的活动类链接-循环输出

时间:2022-03-01 作者:Kevin

我想拥有当前存档页链接,以拥有类“;已选定;。因此,如果我在/类别/特色/菜单上的按钮应该选择类。在尝试了几种不同的方法之后,所有im管理要做的就是使所有存档链接都具有类if im中的任何一种。我怎样才能做到只针对一个目标?

当/类别/特色/处于活动状态时,不应选择其他类别。。

因此,我将所有类别循环排列,以便:

<?php $categories = get_categories(); ?>

 

<?php  foreach($categories as $category) {
   
   echo \'<a class="\'. (( is_archive()?\'selected"\':"")) .\'" href="\'. get_category_link($category->term_id) . \'">\' . $category->name . \'</a>\';
} ?>

1 个回复
SO网友:Antti Koskinen

一种方法是使用get_queried_object_id() 并将其与foreach循环中的类别术语ID进行比较。例如。

$current_object_id = get_queried_object_id();

foreach (get_categories() as $category) {

  $classes = \'\';
  if ( $category->term_id === $current_object_id ) {
    $classes .= \'selected\';
  }

  printf(
    \'<a class="%s" href="%s">%s</a>\',
    $classes,
    get_category_link($category->term_id),
    $category->name
  );
}
is_category() 应该工作太多,因为它基本上是一个花哨的包装为相同的检查如上所述。

foreach (get_categories() as $category) {

  $classes = \'\';
  // Parameter can be category ID, name, slug, or array of such
  if ( is_category( $category->term_id ) ) {
    $classes .= \'selected\';
  }

  printf(
    \'<a class="%s" href="%s">%s</a>\',
    $classes,
    get_category_link($category->term_id),
    $category->name
  );
}

相关推荐

Remove Author Links

我正在尝试删除作者页面以及Divi支持的wordpress网站上的作者页面链接。首先,我使用Yoast插件禁用了作者档案和页面。然后,我使用了一个简短的CSS片段来禁用鼠标指针。它工作正常,但应答器仍然存在。也就是说,搜索引擎机器人在请求文档时得到了301重定向。所以,我在Divi论坛上问了一些人,他们给了我以下片段<script> jQuery(function($){ $(".author a").attr("href&