J'ai besoin que le texte en gris clair en haut de l'en-tête soit en dessous du titre/du slogan du site mais au-dessus de la navigation par onglets:
Je préférerais apprendre à le faire correctement (en l'appelant dans une fonction?), Mais j'utiliserai le codage en dur si nécessaire. J'ai actuellement le texte codé en dur sous cryout-branding-hook, mais je ne comprends pas vraiment ce que font tous les crochets dans l'en-tête, je ne peux donc pas savoir où placer correctement le texte dans l'en-tête de mon thème enfant.
Merci de votre aide.
Voici le fichier header.php:
<?php
/**
* The Header
*
* Displays all of the <head> section and everything up till <div id="main">
*
* @package Cryout Creations
* @subpackage mantra
* @since mantra 0.5
*/
?><!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<title><?php wp_title( '', true, 'right' ); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=<?php bloginfo( 'charset' ); ?>" />
<?php cryout_seo_hook(); ?>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<?php
cryout_header_hook();
wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<?php cryout_body_hook(); ?>
<div id="wrapper" class="hfeed">
<?php cryout_wrapper_hook(); ?>
<header id="header">
<div id="masthead">
<div id="branding" role="banner" >
<?php cryout_branding_hook();?>
<div id="blurb"> LCN provides ABE (adult basic education), ESOL (English for Speakers of other languages), and GED instruction at little or no cost to adult learners in our community. If you need instruction or would like to be a volunteer tutor, please call 610-292-8515.</div>
<div style="clear:both;"></div>
</div><!-- #branding -->
<nav id="access" class="jssafe" role="navigation">
<?php cryout_access_hook();?>
</nav><!-- #access -->
</div><!-- #masthead -->
<div style="clear:both;"> </div>
</header><!-- #header -->
<div id="main">
<div id="forbottom" >
<?php cryout_forbottom_hook(); ?>
<div style="clear:both;"> </div>
<?php cryout_breadcrumbs_hook();?>
Eh bien, à moins que le thème fasse quelque chose de bizarre avec le crochet, tout ce dont vous avez besoin est:
function my_branding() { ?>
<div id="blurb"> LCN provides ABE (adult basic education), ESOL (English for Speakers of other languages), and GED instruction at little or no cost to adult learners in our community. If you need instruction or would like to be a volunteer tutor, please call 610-292-8515.</div>
<div style="clear:both;"></div><?php
}
add_action('cryout_branding_hook','my_branding');
Vous devrez peut-être rechercher la fonction cryout_branding_hook()
pour voir exactement le nom de la fonction. Vous devrez peut-être également rechercher la fonction pour le débogage si les choses sont bizarres. Comme il s’agit d’une fonction et d’un crochet spécifiques à un thème, je devine beaucoup de choses.
Chacune des fonctions de hook dans l'en-tête sont des endroits où vous pouvez injecter votre propre code. Selon cette page d'aide de Cryout Creations , la fonction cryout_branding_hook () ressemble à ceci, en supposant qu'elle a créé le thème Mantra similaire au thème Tempera.
function cryout_branding_hook() {
do_action(‘cryout_branding_hook’);
}
Action est une fonction standard de WordPress. Pour ajouter une action à cela, placez le code suivant dans functions.php.
function my_branding() {
?>
<div id="blurb"> LCN provides ABE (adult basic education), ESOL (English for Speakers of other languages), and GED instruction at little or no cost to adult learners in our community. If you need instruction or would like to be a volunteer tutor, please call 610-292-8515.</div>
<div style="clear:both;"></div>
<?php
}
add_action('cryout_branding_hook','my_branding', 11);
Le '11' dans l'appel add_action est une déclaration de priorité. Dix est la valeur par défaut. Par conséquent, si vous le définissez à onze, cela se produira probablement après le slogan. Mais si cela se produit au mauvais endroit, vous pouvez augmenter ou réduire ce nombre, si nécessaire. Voici un tutoriel de Nice de WooThemes sur les hooks .
Idéalement, vous devriez créer un thème enfant et y placer votre code, plutôt que le fichier de fonctions du thème de base. Sinon, vous risquez de perdre vos personnalisations lorsque le thème est mis à jour. Mais c'est un peu plus avancé.