繁体   English   中英

在 Wordpress 中创建分类列表

[英]Creating Category list in Wordpress

您好,我正在尝试在我的侧边栏中创建一个类别列表。 但是,我找到的有关类别列表的所有信息都不允许我设置列表的样式。 理想情况下,我只想列出最受欢迎的前 5 个,但现在我只想弄清楚如何正确访问数据。

当我使用这段代码时

           <?php
               $terms = get_terms('category'); /*Name Of category*/
               foreach ( $terms as $term ) {
               echo $term->name.'<br/>  '.$term->count.'<br/>';
                }
                ?>

一切正常,但我无法添加任何 css 或 html

     <div class="category" data-aos="fade-left" data-aos-delay="300">
          <h2>Popular Categories</h2>

          <?php
           $terms = get_terms('category'); /*Name Of category*/
           foreach ( $terms as $term )
            ?>
       
          <ul class="category-list">
            <li class="list-items" data-aos="fade-left" data-aos-delay="400">
              <a href="#"><?php echo $term->name. ;?> </a> <span>(<?php echo $term->count. ;?> ) 
             </span>
            </li>
          </ul>
      <?php endforeach; wp_reset_query();?>
        </div>

任何帮助都会很棒!

您正在使用两种不同的foreach 第一个,你使用大括号语法:

foreach($variables as $each){
    //codes
}

它工作正常,因为它是预期的格式。 第二个由于语法使用错误而失败。 使用foreach().. endforeach; ,您需要在 foreach 声明之后立即添加冒号( :

foreach():
    //codes
endforeach;

如果没有这个冒号字符,您的代码将被视为第一个版本,但没有大括号。

因此,您的代码应如下所示:

<?php
$terms = get_terms('category'); /*Name Of category*/
foreach ( $terms as $term ):
?>
   
<ul class="category-list">
  <li class="list-items" data-aos="fade-left" data-aos-delay="400">
    <a href="#"><?php echo $term->name. ;?> </a> <span>(<?php echo $term->count. ;?> )</span>
  </li>
</ul>
<?php
endforeach;
wp_reset_query();
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM