【问题标题】:How to output wp_list_categories with extra markup如何使用额外的标记输出 wp_list_categories
【发布时间】:2014-01-13 13:45:18
【问题描述】:

我目前正在使用以下脚本在无序列表中输出我的所有 wordpress 类别。如何获得带有额外标记的输出?

<ul><?php wp_list_categories('title_li&show_count=1');?></ul>

例如:

<ul>
<li>Category 1 &rsaquo;</li> 
<li>Category 2 &rsaquo;</li> 
</ul>

代替

<ul>
<li>Category 1</li> 
<li>Category 2</li> 
</ul>

编辑:在 Obmerk Kronen 的帮助下将其更改为以下内容:

$args = array(
  'orderby' => 'name',
  'order' => 'ASC',
  'number' => 20, // how many categories
  );
$categories = get_categories($args);
  foreach($categories as $category) { 
    echo '<li><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>&rsaquo;</li>';
    } 

【问题讨论】:

    标签: php wordpress loops


    【解决方案1】:

    有两种方法可以轻松做到。

    1 - 使用get_categories()

    $args = array(
      'orderby' => 'name',
      'order' => 'ASC',
      'number' => 20 // how many categories
      );
    $categories = get_categories($args);
      foreach($categories as $category) { 
        echo '<li><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a></li>&rsaquo;';
        } 
    

    2 - 使用 css :after selector 与您在问题中发布的代码相同

    .my_class li:after{ content:" \203A";}
    

    查看其他字符以及如何使用它们here

    【讨论】:

    • 谢谢先生!但是,您忘记了订单数组旁边的逗号。此外,> asci 符号位于下一条水平线上,而不是类别名称旁边。我已经更正了这两件事,请参阅我的问题编辑。您知道如何在每个类别旁边进行类别计数吗?如果您可以编辑您的答案,那么我可以将其标记为接受。圣诞快乐
    • 更正:> 下一条水平线上的 asci 符号在您的解决方案中是正确的,我问错了。我在我的问题上改变了它
    • Dude .. 在我的回答中,您有一个 LINK 。你试过读吗?对此投反对票有点荒谬。你只需要阅读codex的链接HINT
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多