Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示不带链接的类别列表wordpress_Php_Wordpress - Fatal编程技术网

Php 显示不带链接的类别列表wordpress

Php 显示不带链接的类别列表wordpress,php,wordpress,Php,Wordpress,我试着列出类别名称wp\u list\u categories()返回类别列表,但问题是它会自动用链接包装名称。我不需要链接 是否可以通过JavaScript禁用链接?但接下来我就不得不启动一些JS事件 我需要在没有自动锚定标签的情况下检索类别列表,有什么想法吗?您可以使用wordpress功能实现这一点, 这应该起作用: PHP <ul> <?php foreach (get_categories() as $category){ echo "<li&

我试着列出类别名称
wp\u list\u categories()
返回类别列表,但问题是它会自动用链接包装名称。我不需要链接

是否可以通过JavaScript禁用链接?但接下来我就不得不启动一些JS事件


我需要在没有自动锚定标签的情况下检索类别列表,有什么想法吗?

您可以使用wordpress功能实现这一点, 这应该起作用:

PHP

 <ul>
  <?php
  foreach (get_categories() as $category){
    echo "<li>";
    echo $category->name;
    echo "</li>";
  } ?>
</ul>

这很有效,代码更少:

<?php
$category = get_the_category();
echo $category[0]->cat_name;
?>

使用
类别()
您将获得链接。但是,您也可以使用CSS禁用它们

<?php the_category($separator = ", "); ?> // with optional separator
例如:

<p style="pointer-events: none !important;"><?php the_category($separator = ", "); ?></p>


这将只显示第一个类别,而不是所有类别。您的代码将列出当前帖子的类别;我不确定这就是问题的目的。他们想列出所有可用的类别。这对SEO和可访问性都不好。为什么对SEO不好?它应该呈现在服务器端,然后可以被机器人刮去
<p style="pointer-events: none !important;"><?php the_category($separator = ", "); ?></p>