getElementsByTagName( 'span' ); foreach ( $separators as $empty_separator ) { $empty_separator->parentNode->removeChild( $empty_separator ); } $html = $dom->saveHTML(); } } if ( str_contains( $html, 'all-terms' ) ) { $dom = dom( $html ); $div = get_dom_element( 'div', $dom ); if ( ! $div ) { return $html; } $terms = get_terms( [ 'taxonomy' => $block['attrs']['term'], 'hide_empty' => true, ] ); foreach ( $div->childNodes as $child ) { $div->removeChild( $child ); } foreach ( $terms as $term ) { $link = $dom->createElement( 'a' ); $link->setAttribute( 'href', get_term_link( $term ) ); $link->setAttribute( 'class', 'wp-block-post-terms__link' ); $link->setAttribute( 'rel', 'tag' ); $link->nodeValue = $term->name; $div->appendChild( $link ); } $html = $dom->saveHTML(); } return $html; }