我希望通过语言获得现有术语。
例如:"产品"上的所有条款包含" good"将会出现。
所以我们得到:好书,好电影,好玩具等。
看看这段代码:
<?php
$args = array( 'hide_empty=0' );
$terms = get_terms( 'products', $args );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
$count = count( $terms );
$i = 0;
$term_list = '<p class="my_term-archive">';
foreach ( $terms as $term ) {
$i++;
$term_list .= '<a href="' . get_term_link( $term ) . '" title="' . sprintf( __( 'View all post filed under %s', 'my_localization_domain' ), $term->name ) . '">' . $term->name . '</a>';
if ( $count != $i ) {
$term_list .= ' · ';
}
else {
$term_list .= '</p>';
}
}
echo $term_list;
}
?>
&#13;
取的
此代码显示了&#34;产品&#34;中的所有条款,但我只想要来自&#34;产品&#34;的条款包含&#34; good&#34;。
答案 0 :(得分:0)
获得完整的分类术语后,您可以过滤掉包含“&#34; good&#34;使用PHP的preg_grep()函数。
$terms = get_terms( 'products', $args );
// This will return all terms that contain "good" in some form, as in 'good books' or 'goodness'
$goodterms = preg_grep("/good/", $array);