Wordpress 如何循环使用这些数据?

Wordpress 如何循环使用这些数据?,wordpress,Wordpress,我试图从get\u terms\u by()返回的数据中获取术语id 但它以字符串的形式返回数据 $data = get_term_by('name', $tag , 'post_tag'); print_r($data); foreach ($data as $tag_id) { echo $tag_id['term_id']; } 我想要这个[term\u id]=>29 只有term_id函数get_term_by有一个名为$output的参数。如果指定它,则应返回一个数组:

我试图从
get\u terms\u by()返回的数据中获取术语id

但它以字符串的形式返回数据

$data = get_term_by('name', $tag , 'post_tag');
print_r($data);

foreach ($data as $tag_id) {
    echo $tag_id['term_id'];
}
我想要这个
[term\u id]=>29

只有term_id

函数
get_term_by
有一个名为
$output
的参数。如果指定它,则应返回一个数组:

$term = get_term_by( 'name', $tag, 'post_tag' );

if ( $term ) {
    echo $term->term_id;
}
else {
    echo 'Term not found';
}

首先,您不能只获得
[term\u id]=>291
,因为您的结果中有3个术语,您可以有array
$term\u id=array(29,16,14)


您应该返回一个数组,然后可以使用
$data['term\u id']
获取术语id。无需使用
foreach
,但它会像字符串一样在一行中返回这三个不同的id:291614。我需要在循环体中立即使用单个id来进一步处理它。您能在您的问题中发布完整的回答吗?实际上,我需要根据get_term_by()中传递的tag name参数指定标记的标记id。它在结果中返回字符串,如果我使用$data['term_id'],它将返回所有id,就像字符串291614一样。而我却需要它。在这个字符串中,29是seprate id 16是另一个,14是另一个。该方法不返回字符串。你能把结果打印出来并粘贴到你的答案里吗?然后我可以告诉你如何循环输入:数组([0]=>[1]=>[2]=>[3]=>[4]=>[5]=>[6]=>[7]=>[8]=>[9]=>)数组([0]=>[1]=>[2]=>[3]=>[4]=>[5]=>[6]=>[7]=>[8]=>[9]=>]
$term = get_term_by( 'name', $tag, 'post_tag' );

if ( $term ) {
    echo $term->term_id;
}
else {
    echo 'Term not found';
}
$data = get_term_by('name', $tag , 'post_tag');
$term_ids = array();

foreach ($data as $term) {
    $term_ids[] = $term->term_id;
}

print_r($term_ids);