web-dev-qa-db-fra.com

Comment puis-je faire quelque chose après la tête comme ajouter un crochet pour après la tête, mais avant de poster

Ce que je veux dire, c’est que j’essaie d’ajouter des chapelures à mon blog et que j’ai pensé à l’ajouter avant le contenu ou après le titre, mais il ya un problème avec cela: sur les pages d’archives ou les pages de catégories, les chapelures apparaissent pour chaque publication.

donc je me suis dit que je devais attacher la chapelure à quelque chose au-dessus du poteau - comme la tête.

comment puis je faire ça ?

voici ce que j'ai déjà fait pour le contenu:

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;
}

Y a-t-il quelque chose qui remplacerait peut-être 'the_content' par un autre crochet? ou y a-t-il une action que je dois utiliser?

Merci

1
Neta Meta

Autant que je sache, il n'y a pas de crochet dans l'emplacement dont vous avez besoin, si je vous comprends bien. Le plus proche auquel je puisse penser est loop_start , qui, comme on pouvait s'y attendre, s'exécute lorsque la boucle commence. Le problème avec ce hook est que vous ne savez pas quel contenu le thème peut avoir entre le <head> du document et l’endroit où la boucle s’exécute.

De loin, la meilleure solution consiste à modifier la fonctionnalité, ou votre propre crochet, dans votre thème si vous l'avez écrit, ou à créer un thème enfant et à le modifier si vous utilisez le thème de quelqu'un d'autre.

4
s_ha_dum

Dans votre thème, là où vous voulez que votre sortie apparaisse, ajoutez ce qui suit:

do_action( 'my_sweet_hook' );

Ensuite, vous pourrez utiliser add_action ('my_sweet_hook', 'my_sweet_breadcrumbs'); (avec le code de fonction approprié) pour y afficher votre contenu.

0
MadtownLems