0

我有这个代码:

<?php
$terms = get_terms("category");
$count = count($terms);
$url= get_bloginfo("url");
 if ( $count > 0 ){
 echo "<ul class='spis_kate'>";
 foreach ( $terms as $term ) {
$nazwa = $term->name;
$wyswietl= strtolower($nazwa);
$przed = array ('ą', 'ę', 'ó', 'ś', 'ć', 'ń', 'ź', 'ż', 'ę', 'ł', ' ');
$po = array ('a', 'e', 'o', 's', 'c', 'n', 'z', 'z', 'e','l', '-');
$wynik= str_replace($przed, $po, $wyswietl);
   echo "<li><a href=".$url."/produkt/?category_name=" . $wynik. ">" . $term->name . "</a></li>";

 }
 echo "</ul>";
 }
?>

如果类别是孩子,如何向 li 添加一个类(例如孩子)。

4

2 回答 2

1

我建议改用内置的wp_list_categories。它会给你一个嵌套列表。

<?php wp_list_categories(); ?>

我还可以看到您正在生成自己的 slug。已经生成的 slug 可以在$term->slug.

但是,如果您出于任何原因需要知道特定术语是否有父项,则可以检查 的值$term->parent。如果未设置,则表示该术语处于顶层。

<li class="cat<?php if ( $term->parent ) echo " child"; ?>">
于 2012-09-23T18:53:38.873 回答
0
$li_class=($wynik==="child")?"child":"";
echo '<li class="'.$li_class.'"><a href=' ...
于 2012-09-23T18:21:42.517 回答