我觉得我已经很接近了,但我不知道这是一个synax还是一个可变的东西。我尝试回显slug以自动填充相应的图像。
<?php
$terms = get_the_terms( $post->id, \'series\', array( \'parent\' => 0 ) );
$terms_slugs = array();
foreach( $terms as $term ) {
$terms_slugs[] = $term->slug;
}
if( !empty($terms_slugs) ) :
echo "/assets/products/" . $terms_slugs. "/logos/" .$terms_slugs . "-logo.png" ;
endif;
?>
最合适的回答,由SO网友:fastasleep 整理而成
如果您试图检索的“series”自定义分类法slug只有一个值,那么以下是您尝试执行的操作的正确语法。您正在将整个数组传递给回显字符串。我创建了一个新的变量$系列,它提取$terms\\u slugs数组中的第一个/唯一的值。并简化了其他一些你不需要的东西
<?php
$terms = get_the_terms( $post->ID, \'series\' );
if ($terms) {
$terms_slugs = array();
foreach ( $terms as $term ) {
$terms_slugs[] = $term->slug;
}
$series = $terms_slugs[0];
echo "/assets/products/{$series}/logos/{$series}-logo.png";
} else {
echo "nothing to see here";
}
?>