2017-10-04 2 views
0

Im Folgenden werden alle Begriffe aufgeführt. Kann ich Hilfe bei der Überarbeitung erhalten, sodass alle Begriffe mit Ausnahme der aktiven/aktuellen Seite angezeigt werden? Vielen Dank.Alle Begriffe mit Ausnahme der aktuellen Seite anzeigen

$terms = get_terms('topics', array( 
'orderby' => 'name', 
'order' => 'ASC', 
)); 
if (! empty($terms)){ 
    foreach ($terms as $term) { 
     $term_thumb = get_field('image', $term); 
     echo '<li><a href="'.esc_url(get_term_link($term->term_id)) .'"><img src="' .$term_thumb['url']. '"><span class="model">'.$term->name .'</span></a></li>'; 
    } 
} 

Antwort

0

Sie etwas tun können:

// create an empty array holder 
    $current_tax_ids = array(); 

    // get the post terms 
    $current_tax = get_the_terms($post->ID, 'topics'); 

    // creating loop to insert ids 
    foreach($current_tax as $tax) { 
     $current_tax_ids[] = $tax->term_id; 
    } 

    $args = array(
     'taxonomy' => 'topics', 
     'hide_empty' => 0, 
     'exclude' => $current_tax_ids // exclude the terms 
    ); 

    // get all the terms 
    $all_terms = get_terms($args); 
    // now do whatever you want 

so, wenn Sie meine Kommentare folgen sollte klar sein, aber im Grunde wollen Sie die aktuellen Beitrag Bedingungen erhalten und die ID in einem Array zu speichern, dann einfach die IDs ausschließen, wenn Sie get_terms tun.

Verwandte Themen