這似乎是一個足夠簡單的問題,但我是PHP的新手,並且我一直在爲此工作數小時。我正在瀏覽檔案中的帖子,並根據某個屬性顯示每篇帖子的不同徽標。下面是我的functions.php現有功能:在Wordpress PHP循環中匹配多個屬性條款
function show_logo() {
global $post;
$attribute_names = array('pa_product-type'
);
foreach ($attribute_names as $attribute_name) {
$taxonomy = get_taxonomy($attribute_name);
if ($taxonomy && ! is_wp_error($taxonomy)) {
$terms = wp_get_post_terms($post->ID, $attribute_name);
$terms_array = array();
if (! empty($terms)) {
foreach ($terms as $term) {
if ($term->name == 'L1') {
// Show L1 Logo
}
elseif ($term->name == 'M1') {
// Show M1 Logo
}
elseif ($term->name == 'H1') {
// Show H1 Logo
}
else {
$full_line = '<span>'. $term->name . '</span>';
}
array_push($terms_array, $full_line);
}
echo implode($terms_array);
}
}
}
}
所有我想要做的就是做表現出不同的標誌,如果發佈多個條款(例如「L1」和「M1」)相匹配。我嘗試了很多不同的東西,但我不知道我是否在正確的軌道上。任何幫助將不勝感激。
內部if/elseif/else中的每個子句都將$ full_line中的值設置爲被推入到$ terms_array中?也許在其中一個塊中顯示更多代碼將有助於澄清。 –