Schließen Sie eine benutzerdefinierte Kategorie aus einer Liste aus

Ich habe Code, der eine Liste von benutzerdefinierten Kategorien für einen benutzerdefinierten Posttyp generiert. Dies ist der Code:

$html .= ''; 

Irgendeine Idee, wie ich das optimieren könnte, um bestimmte benutzerdefinierte Kategorien von der Liste auszuschließen? Ich denke, ich brauche eine Zeile vor der foreach, um es zu sagen, bestimmte Kategorie-IDs zu überspringen?

Vielen Dank, Paul

Solutions Collecting From Web of "Schließen Sie eine benutzerdefinierte Kategorie aus einer Liste aus"

Ich bin verwirrt darüber, wie das funktionieren könnte, sogar ein bisschen. Sie legen Ihre Variable $terms , nachdem Sie versucht haben, sie zu durchlaufen. Das macht keinen Sinn. Eine schnelle Neufassung würde das ein wenig besser machen:

 $html = ''; $html .= '
  • view more:
  • '; $taxonomy = 'category'; $k = 0; $terms = get_the_terms( $post->ID, $taxonomy ); foreach ( $terms as $term ) { $k++; if ($term->name != "") $html .= '
  • ' . $term->name . '
  • '; } $html .= '
'; echo $html;

Aber das lässt dich keine Kategorie ausschließen. get_the_terms() ist dazu nativ nicht fähig, und Sie müssen sich wahrscheinlich keine Sorgen um eine spezielle Abfrage machen. Die Ergebnisse sollten relativ gut zwischengespeichert werden. Schließe einfach deinen Begriff im laufenden Betrieb aus:

 foreach ( $terms as $term ) { $k++; if ($term->name != "" && 1 !== $term->term_id) { $html .= '
  • ' . $term->name . '
  • '; } }

    Beachten Sie die zusätzliche Bedingung in der if statement.