Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress类别页面上动态添加活动类_Php_Wordpress - Fatal编程技术网

Php 如何在wordpress类别页面上动态添加活动类

Php 如何在wordpress类别页面上动态添加活动类,php,wordpress,Php,Wordpress,我是wordpress开发的新手,我想在我的分类页面上添加一个活动类。我还需要所有文章在默认情况下加载活动类。这是我的密码 <p> <?php global $wp; $catURI = basename(home_url( $wp->request )); $activeURI = basename($_SERVER['REQUEST_URI']); $categories = get_categories(); ?>

我是wordpress开发的新手,我想在我的分类页面上添加一个活动类。我还需要
所有文章
在默认情况下加载活动类。这是我的密码

<p>
  <?php
    global $wp;
    $catURI = basename(home_url( $wp->request ));
    $activeURI = basename($_SERVER['REQUEST_URI']);
    $categories = get_categories(); ?>
      Blog categories: <a href=" <?php echo site_url(); ?>" class="cat-link <?php if ($activePage == $activeURI) echo 'active'; ?>">All Articles</a>
      <?php foreach($categories as $category) { 
        echo $catURI == $activeURI 
         ? '<a class="cat-link active" href="' . get_category_link($category->term_id) . '">' . $category->name . '</a>'
         : '<a class="cat-link" href="' . get_category_link($category->term_id) . '">' . $category->name . '</a>';
      }
  ?>
</p>

博客类别:

但是,这不会将活动类添加到
所有文章
链接,而是在我单击其中一个链接时将其添加到所有其他
类别链接

我们将非常感谢您的帮助


这听起来像是重复,但我得到的大多数解决方案似乎都无法解决我的挑战。

在@ChrisHaas的帮助下,我找到了解决办法。这是我最后使用的代码,并相应地对其进行了样式化

<?php
  wp_list_categories(array(
  'show_option_all' => 'All Articles',
  'class' => 'post-category flex',
  'title_li' => 'Blog categories:'
  )); 
?> 


如果可能,请尝试使用,因为它可以为您完成所有这些功能,并提供许多可配置选项。如果HTML有一个不支持的小改动,您也可以使用进行攻击。是的,如果您通读了选项,并且有很多选项,其中一个是
show\u option\u all
,您可以将其设置为要显示的文本。您应该能够在CSS中完成您所谈论的基本内容。除非您正在做非常非常具体的事情,否则您应该能够关闭
  • 标记上的项目符号,使它们成为内联块,并调整一些边距/填充,有效地使它们成为
    标记。对于“所有”项上的默认活动类。查看body标记上的默认类。如果你的分类法是
    category
    ,那么选择器
    body:not(.category)。cat item all{}
    应该足够了。不幸的是,我没有时间为一个好的答案设计一个更充实的例子,所以我完全同意你发布你构建的内容并接受它作为答案,我也很乐意投票。很高兴它成功了!WordPress(以及任何复杂的系统)可能会令人沮丧,直到你学会了数百个助手函数。经过这么多年的学习,我仍然在学习已经存在多年的函数。