将超文本标记语言追加到wp_list_ategories的安莉

时间:2011-02-01 作者:nikibrown

Im当前正在使用<?php wp_list_categories(\'child_of=4&title_li=\'); ?> 以显示我的类别列表。我想知道如何在链接中的每个LI的末尾附加一些html(特别是一个“raquo;”)。

请参见此屏幕截图以了解我正在尝试的操作示例:

http://nikibrown.com/uploads/4662272c3f00c669b17952c10d21901c.png

5 个回复
SO网友:beatenbyrobots

我认为这是最干净、最简洁的方式:

<?php
$menu_args = array(
    \'child_of\' => \'4\',
    \'title_li\' => \'\',
    \'link_after\' => \'&raquo;\',
);
wp_list_categories($menu_args);
?>

SO网友:Otto

使用CSS:after伪类。

我知道人们不太喜欢psuedo类,但他们现在可以在所有主流浏览器中使用。没有理由不使用它们。

SO网友:3Easy

单独使用CSS创建所需的视觉样式可能更有意义。这使演示文稿与内容生成保持分离。

li.cat-item { 
  background: url(../image/arrows.png) no-repeat;
}
您可能已经知道这一点,因为您已经在使用参数,但您当然需要从参数中删除“&;title\\u li=”,以保留CSS挂钩。

SO网友:Evan Yeung

下面是我将使用PHP str\\u replace执行的方法:

<?php
$variable = wp_list_categories(\'child_of=4&echo=0&title_li=\');
$variable = str_replace(\'</a>\', \' »</a>\', $variable);
echo $variable;
?>

SO网友:Daniel Hills

我自己搜索了很久,终于找到了答案here:

综上所述,在每个类别的末尾添加“>”的代码是:

    <?php

    $taxonomy     = \'category taxonomy\';
    $orderby      = \'name\';
    $show_count   = 1;      // 1 for yes, 0 for no
    $pad_counts   = 0;      // 1 for yes, 0 for no
    $hierarchical = 1;      // 1 for yes, 0 for no
    $title        = \'\';
    $empty        = 0;

    $args = array(
      \'taxonomy\'     => $taxonomy,
      \'orderby\'      => $orderby,
      \'show_count\'   => $show_count,
      \'pad_counts\'   => $pad_counts,
      \'hierarchical\' => $hierarchical,
      \'title_li\'     => $title,
      \'hide_empty\'   => $empty
    );
    ?>

    <ul>
        <?php 
        $variable = wp_list_categories($args);
        $variable = str_replace(\'</a>\', \' &gt;</a>\', $variable);
        echo $variable; 
        ?>
    </ul>
希望这有帮助。键是$empty参数。

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x