[ad_1]
Das Problem lässt sich einfach nachvollziehen. Bei älteren, nicht block-basierten Themes wird mit deinem Code der Text des Textauszugs mit dem Beitrag verlinkt. In neueren, block-basierten Themes, in denen der Auszug mit dem Block „Textauszug“ (engl. Excerpt) ausgegeben wird, ist der Text nicht verlinkt. Das Problem ist, dass im Block Textauszug HTML-Tags herausgefiltert werden, was sich auch nicht mit einer eigenen, per Hook get_the_excerpt eingebundenen Funktion lösen lässt.
Wenn du statt deiner Funktion clickable_excerpt() folgende Funktion verwendest, siehst du, dass der Filter grundsätzlich angewendet wird:
function filter_function_name( $excerpt ) {
return 'Kurzfassung: ' . $excerpt;
}Ale Ergebnis wird im Frontend in der Beitragsübersicht „Kurzfassung: “ vor den Text des Auszugs gesetzt:
<p class="wp-block-post-excerpt__excerpt">Kurzfassung: Der Kurier des Zaren reitet quer durch Russland, um einen Auftrag zu erfüllen. Dabei erlebt er verschiedene Abenteuer. </p>Ergänzen wir das nun mit einem HTML-Tag (um bei einem einfachen Beispiel zu bleiben, verwenden ich das Tag <h1>), sehen wir, dass nur der Inhalt ausgegeben wird, das Tag aber entfernt wird:
function filter_function_name( $excerpt ) {
return '<h1>Kurzfassung:</h2> ' . $excerpt;
}… ergibt den gleichen Inhalt, wie der Code weiter oben. Vom <h1>-Tag ist im Quellcode nichts zu sehen:
<p class="wp-block-post-excerpt__excerpt">Kurzfassung: Der Kurier des Zaren reitet quer durch Russland, um einen Auftrag zu erfüllen. Dabei erlebt er verschiedene Abenteuer. </p>Ein ähnliches Problem wurde in verschiedenen Bug-Tickets bereits gemeldet: [Block] Post Excerpt – Allow inline HTML tags #49449, Post excerpt block removes added HTML in excerpt via block tools control #54129, usw.
Im Moment kann ich dir nicht viel dazu raten, außer eine Behebung des Fehlers abzuwarten.
