如何获取当前wordpress类别列表并在脚本中注入每个类别

时间:2016-02-20 21:39:44

标签: php wordpress

我尝试创建php代码,该代码将获取分配给wordpress帖子(当前页面)的类别列表,然后遍历数组列表,并且每个类别已分配给发布并将其添加到脚本中。

这是我需要在:

中注入类别名称的脚本
<script> window.abkw = '<category name>';</script> 

所以我写了这个,但似乎没有用......

<?php 
   $ads = the_category();
   for ($i = 0; $i < count($ads); ++$i) {
      $d = $ads[$i];
      <script> window.abkw = $d[$i];</script> 
}
?>here

我是php的新手,请原谅我的无知......非常感谢你。

2 个答案:

答案 0 :(得分:0)

使用get_categories()https://developer.wordpress.org/reference/functions/get_categories/

$categories = get_categories(array('hide_empty' => 0'));
foreach($categories as $category) {
   echo '<script> window.abkw = '.$category->cat_name.';</script> ';
}

答案 1 :(得分:0)

如果使用jquery data()...

,该怎么办?

https://api.jquery.com/data/#data-html5

- 编辑 -

我扩展了方式

模板使用example.php

...

<?php
$categories = get_categories(array('hide_empty' => 0'));
foreach($categories as $category): ?>
  <div class="js-category" style="visibility:hidden;" data-category = "<?php echo $category->cat_name ?>"></div> //invisible div
<?php endforeach; ?>
...

file.js

var categories = $(".js-category").data("category");

...