【问题标题】:PHP displaying Wordpress array.PHP 显示 Wordpress 数组。
【发布时间】:2010-12-06 16:54:32
【问题描述】:

如果您对 Wordpress 一无所知,但知道如何显示存储在 php 数组中的所有内容(至少在我的情况下) - 请回答。我会很感激的!

我有一个保存类别列表的 PHP 数组。但我不知道如何显示它的内容。

这段代码:

$category = get_the_category(); 
echo $category;

输出:

数组

我想要做的是显示数组中的第一项。

我也试过了:

  1. echo $category[0]->cat_name

  2. echo $category[1]->cat_name

其中 cat_name 是“cat_name”、“Folio”(我的自定义帖子类型名称)、“type”、“types”和“my_folio_cat”。一切都没有输出(甚至不是“数组”文本)。

我正在这样注册分类:

register_taxonomy("my_folio_cat", array("folio"), array("hierarchical" => true, "label" => "Type", "singular_label" => "Type", "rewrite" => true));

【问题讨论】:

  • 我记得get_the_category$category[0]->cat_name 应该这样做。尝试var_dump($category) 查看变量的结构,这将有助于编辑您的帖子并在此处添加该信息。这里不仅仅是数组,只是要注意——其中一些信息存储在 PHP 对象中。
  • 您应该使用name 而不是cat_name(已弃用,目前仅用于反向兼容)

标签: php arrays wordpress


【解决方案1】:
print_r($array);

您还可以查看var_dump()(不适合阅读)和var_export()(更不用说)。

如果你想很好地打印,你可以遍历数组:

foreach($array as $key => $value) {
    echo 'Key is '.$key.' for value '.$value.'<br />';
}

【讨论】:

    【解决方案2】:

    【讨论】:

    • 请注意,var_dump() 打印变量,而 print_r() 旨在成为变量的人类可读表示
    • 哦,我只用过 var_dump 但我可能不是人类。
    • @Rafe Kettler 我没有发现 var_dump 不可读。它只提供比 print_r 更多的细节。
    【解决方案3】:

    尝试var_dump($category); 而不是echo $category;

    【讨论】:

      【解决方案4】:

      数组访问是 echo $arrayname[0];

      make var_dump($array) 你可以看到里面有什么。

      【讨论】:

        【解决方案5】:

        根据您的解释,我猜您使用自定义分类法而不是一般帖子类别。对于自定义分类,您应该使用 get_the_terms 函数。

        所以也许代码应该:

        $cats = get_the_terms($post, 'my_folio_cat');
        
        // display the first category name    
        if(!empty($cats)) {
            echo $cats[0]->name;
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-09-23
          • 1970-01-01
          • 2018-05-09
          • 2019-04-16
          • 2015-03-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多