【问题标题】:Access value of wordpress multidimensional array [duplicate]wordpress多维数组的访问值[重复]
【发布时间】:2017-11-17 14:43:22
【问题描述】:

对于我的一个项目,我创建了一个自定义帖子类型并链接到它的分类法。 我正在尝试在我的每个自定义帖子中访问所述分类法的值,使用此代码我得到一个具有所述值的多维数组:

<?php
            $specs = wp_get_post_terms($post->ID, 'specializzazioni', array("fields" => "all"));
            print_r($specs);
 ?>

例如输出:

         Array
    (
        [0] => WP_Term Object
            (
                [term_id] => 6
                [name] => Chirurgia Toracica
                [slug] => chirurgia-toracica
                [term_group] => 0
                [term_taxonomy_id] => 6
                [taxonomy] => specializzazioni
                [description] => 
                [parent] => 0
                [count] => 1
                [filter] => raw
            )

    [1] => WP_Term Object
        (
            [term_id] => 7
            [name] => Oculistica Pediatrica
            [slug] => oculistica-pediatrica
            [term_group] => 0
            [term_taxonomy_id] => 7
            [taxonomy] => specializzazioni
            [description] => 
            [parent] => 0
            [count] => 2
            [filter] => raw
        )

)

我只是试图访问 [name] 和 [slug] 的值,但我似乎找不到这样做的方法。 使用下面的循环输出每个值,但这不是我想要的

 <?php 
foreach($specs as $row => $value){
    foreach($value as $row2 => $value2)
        echo $value2 . "<br/>";
}
?>

我尝试在每个变量上使用 name 和 slug 键,但每次我得到不同类型的错误。

【问题讨论】:

    标签: php arrays wordpress multidimensional-array


    【解决方案1】:

    请注意,数组包含对象。您应该能够像这样访问每个对象的nameslug

    foreach ($specs as $object) {
      echo $object->name . ' ' . $object->slug;
    }
    

    【讨论】:

    • 使用了这个,但是对于两个 WP 对象中的 slug 值(在 acf 多选中选择了两个事件类别),最后只选择了一个。
    猜你喜欢
    • 1970-01-01
    • 2018-07-05
    • 2013-06-12
    • 2016-07-19
    • 1970-01-01
    • 2013-09-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多