it-swarm.com.de

Wie mache ich etwas nach dem Kopf wie das Hinzufügen eines Hakens für nach dem Kopf, aber vor dem Post

Ich meine, ich versuche, meinem Blog Breadcrumbs hinzuzufügen, und ich habe darüber nachgedacht, es vor dem Inhalt oder nach dem Titel hinzuzufügen, aber es gibt ein Problem damit - auf Archivseiten oder Kategorieseiten werden die Breadcrumbs für jeden Beitrag angezeigt.

also dachte ich, ich muss die Semmelbrösel an etwas über dem Pfosten anbringen - wie den Kopf.

wie kann ich das machen ?

folgendes habe ich bisher für den Inhalt getan:

add_filter( 'the_content', array($this, 'adding_bread_crumbs') );
function adding_bread_crumbs( $content ) {
    /* Getting the current page permalink and site url */
    $pageURl = preg_replace('/\/$/','',get_permalink());
    $homeURL = preg_replace('/\/$/','',site_url());

    if ( function_exists('yoast_breadcrumb')) {
        /* Checking if the current page is home page */
        if($pageURl != $homeURL && !is_page('Home')){
            $breadcrumbs = '<div class="breadcrumbHolder">';
            $breadcrumbs .= yoast_breadcrumb('<p id="breadcrumbs">','</p>',false);
            $breadcrumbs .= '</div>';
            $content = $breadcrumbs.$content;
        }
    }
    return $content;
}

Gibt es irgendetwas, das 'the_content' vielleicht einen anderen Haken ersetzen würde? Oder gibt es eine Aktion, die ich verwenden muss?

Vielen Dank

1
Neta Meta

Soweit mir bekannt ist, gibt es keinen Haken an dem Ort, den Sie benötigen, wenn ich Sie verstehe. Der nächste, den ich mir vorstellen kann, ist loop_start , der erwartungsgemäß ausgeführt wird, wenn die Schleife beginnt. Das Problem mit diesem Hook ist, dass Sie nicht wissen, welchen Inhalt das Thema zwischen dem <head> des Dokuments und dem Ort, an dem die Schleife ausgeführt wird, haben kann.

Bei weitem die beste Lösung ist, die Funktionalität oder Ihren eigenen Hook in Ihrem Thema zu bearbeiten, wenn Sie das Thema geschrieben haben, oder ein untergeordnetes Thema zu erstellen und zu bearbeiten, wenn Sie das Thema eines anderen Benutzers verwenden.

4
s_ha_dum

Fügen Sie in Ihrem Design Folgendes hinzu, wo immer Ihre Ausgabe erscheinen soll:

do_action( 'my_sweet_hook' );

Dann können Sie add_action ('my_sweet_hook', 'my_sweet_breadcrumbs') verwenden. (zusammen mit dem entsprechenden Funktionscode), um Ihren Inhalt dort anzuzeigen.

0
MadtownLems