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
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.
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.