php - 如何使用 jQuery 将不同的 FontAwesome 图标填充到 WordPress 类别列表中?

标签 php jquery html css wordpress

我有以下 WordPress 类别列表:

<ul class="fruits">
 <li class="fruit-cat fruit-cat-apple"><a href="#">
  <div>FA Apple Icon</div>
  <div>Apple</div>
 </a></li>
 <li class="fruit-cat fruit-cat-mango"><a href="#">
  <div>FA Mango Icon</div>
  <div>Mango</div>
 </a></li>
 <li class="fruit-cat fruit-cat-grape"><a href="#">
  <div>FA Grape Icon</div>
  <div>Grape</div>
 </a></li>
</ul>

我使用了下面的 WP Query获取上面的列表:

$terms = get_terms('category', 'orderby=name');
 foreach ($terms as $term) :
  $termLink = get_term_link($term);
   echo '<ul>';
   echo '<li class="fruit-cat fruit-cat-' . $term->slug . '"><a href=' . esc_url($termLink) . '>
   <div><i class="fa fa-2x fa-user-circle-o" aria-hidden="true"></i></div>
   <div class="ml-2"><b>' . $term->name . '</b></div>
  </a></li>';
  echo '</ul>'
 endforeach;

我正在创建两个 <div>在每个 <li> 中并且,每个 <li>有它的category-slug作为类名。 我的 WordPress 中有 20 多个类别的列表。

我想放置不同的FontAwesome图标按照第一个类别 <div> .
因为,每个 <li>有自己的类(class)或可以有 ID,如何更改 FontAwesome根据类别标记/类,使用 jQuery?

最佳答案

我自己用switch函数解决了这个问题:
我的 WP 查询 现在看起来像这样:

$terms = get_terms('category', 'orderby=name');
 foreach ($terms as $term) :
  $termLink = get_term_link($term);
  switch ($term->slug) {
   case 'apple':
    $icon = 'cutlery';
    break;
   case 'mango':
    $icon = 'smile-o';
    break;
   case 'grape':
    $icon = 'frown-o';
    break;
    }
   echo '<ul>';
   echo '<li class="fruit-cat fruit-cat-' . $term->slug . '"><a href=' . esc_url($termLink) . '>
   <div><i class="fa fa-2x fa-'.$icon.'" aria-hidden="true"></i></div>
   <div class="ml-2"><b>' . $term->name . '</b></div>
  </a></li>';
  echo '</ul>'
 endforeach;

现在,我用上面的代码生成了这个 HTML:

<ul class="fruits">
 <li class="fruit-cat fruit-cat-cutlery"><a href="#">
  <div><i class="fa fa-cutlery" aria-hidden="true"></i></div>
  <div>Apple</div>
 </a></li>
 <li class="fruit-cat fruit-cat-mango"><a href="#">
  <div><i class="fa fa-smile-o" aria-hidden="true"></i></div>
  <div>Mango</div>
 </a></li>
 <li class="fruit-cat fruit-cat-grape"><a href="#">
  <div><i class="fa fa-frown-o" aria-hidden="true"></i></div>
  <div>Grape</div>
 </a></li>
</ul>

关于php - 如何使用 jQuery 将不同的 FontAwesome 图标填充到 WordPress 类别列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45075733/

相关文章:

javascript - 获取全局 JQuery $(document).ajaxSuccess 函数以在所有浏览器中工作

php - TYPO3 扩展库 : How to access "modified" flag of my object property?

php - jQuery 数据表插件太慢 - 需要更换

php - 正则表达式替换 PHP 中的 html src 属性

jQuery UI 自动完成小部件搜索配置

jquery - 选择正确的方式在 jQuery 中提交表单

php - 从 MySql 填充选项选择菜单

javascript - Angular JS 下拉列表。从弹出窗口中选择一个值应该更新下拉列表的值

html - 仅更改 HTML 背景的颜色

html - C/HTML - 从 HTML 表单打印用户名和密码