{"id":911,"date":"2017-04-02T09:57:53","date_gmt":"2017-04-02T07:57:53","guid":{"rendered":"http:\/\/lamartinieredesign.fr\/?page_id=911"},"modified":"2018-04-10T18:58:39","modified_gmt":"2018-04-10T16:58:39","slug":"creer-un-theme-complet-part-6","status":"publish","type":"page","link":"https:\/\/lamartinieredesign.fr\/?page_id=911","title":{"rendered":"Cr\u00e9er un th\u00e8me complet &#8211; Part 6"},"content":{"rendered":"<h4>Table des mati\u00e8res<\/h4>\n<p>A_<a href=\"#stretch\">Probl\u00e8me des images d\u00e9form\u00e9es<\/a><br \/>\nB_<a href=\"#texte_footer\">Personnaliser le texte du footer<\/a><br \/>\nC_<a href=\"#menu_reseaux\">Ins\u00e9rer un menu r\u00e9seaux sociaux<\/a><br \/>\nD_<a href=\"#fontes\">Ajouter des fontes<\/a><br \/>\nE_<a href=\"#bg_header\">Personnaliser l&rsquo;arri\u00e8re plan du header<\/a><br \/>\nF_<a href=\"#logo\">Ajouter un logo au header<\/a><br \/>\nG_<a href=\"#tailles_images\">Tailles d&rsquo;images personnalis\u00e9es<\/a><br \/>\nH_<a href=\"#custom_posts\">Utiliser des Custom Post Type<\/a><\/p>\n<h4 id=\"stretch\">A_Probl\u00e8me des images d\u00e9form\u00e9es<\/h4>\n<p>Il arrive que les images soient \u00e0 une dimension contrainte (150&#215;150 pour les thumbnails des images \u00e0 la une) ou stretch\u00e9es lorsqu&rsquo;il y a des hauteurs d&rsquo;images diff\u00e9rentes dans une mosa\u00efque.<\/p>\n<h6>1. Adapter les css flexbox<\/h6>\n<p>Dans un premier temps, il faut \u00e9viter que les images soient \u00e9tir\u00e9es verticalement pour s&rsquo;adapter \u00e0 la taille de la plus grande sur une ligne. C&rsquo;est un comportement naturel de flexbox. Pour cela, ajouter dans la r\u00e8gle css du conteneur des articles la propri\u00e9t\u00e9 suivante :<\/p>\n<p><code>align-items: flex-start;<\/code> (ou <code>center<\/code> ou <code>flex-end<\/code>, la valeur par d\u00e9faut \u00e9tant <code>stretch<\/code>)<\/p>\n<h6>2. Adapter l&rsquo;insertion des thumnails (images \u00e0 la une)<\/h6>\n<p>Modifier le code d&rsquo;insertion des thumbnails dans la boucle wordpress, fichier \u00ab\u00a0index.php\u00a0\u00bb en supprimant l&rsquo;attribut <code>'thumbnail'<\/code> dans les parenth\u00e8ses.<\/p>\n<h6>3. Supprimer les attributs &lsquo;width&rsquo; et &lsquo;height&rsquo; des images<\/h6>\n<p>Ajouter ce code au fichier \u00ab\u00a0functions.php\u00a0\u00bb :<\/p>\n<p>[pcsh lang=\u00a0\u00bbphp\u00a0\u00bb tab_size=\u00a0\u00bb4&Prime; message=\u00a0\u00bb\u00a0\u00bb hl_lines=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb]<\/p>\n<pre><code>add_filter( &#039;post_thumbnail_html&#039;, &#039;remove_width_attribute&#039;, 10 );\r\nadd_filter( &#039;image_send_to_editor&#039;, &#039;remove_width_attribute&#039;, 10 );\r\n\r\nfunction remove_width_attribute( $html ) {\r\n   $html = preg_replace( &#039;\/(width|height)=&#34;\\d*&#34;\\s\/&#039;, &#34;&#34;, $html );\r\n   return $html;\r\n}<\/code><\/pre>\n<p>[\/pcsh]<\/p>\n<p>Voir : <a href=\"https:\/\/css-tricks.com\/snippets\/wordpress\/remove-width-and-height-attributes-from-inserted-images\/\">https:\/\/css-tricks.com\/snippets\/wordpress\/remove-width-and-height-attributes-from-inserted-images\/<\/a><\/p>\n<h6>4. Supprimer l&rsquo;attribut &lsquo;srcset&rsquo; des images<\/h6>\n<p>Ajouter \u00e9galement ce code au fichier \u00ab\u00a0functions.php\u00a0\u00bb, mais il semble que cela ne suffise pas! \ud83d\ude41 Si ce dernier code ne r\u00e9soud pas le probl\u00e8me, supprimez-le.<strong><br \/>\n<\/strong><\/p>\n<p>[pcsh lang=\u00a0\u00bbapplescript\u00a0\u00bb tab_size=\u00a0\u00bb4&Prime; message=\u00a0\u00bb\u00a0\u00bb hl_lines=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb]<\/p>\n<pre><code>function wdo_disable_srcset( $sources ) {\r\n    return false;\r\n}\r\nadd_filter( &#039;wp_calculate_image_srcset&#039;, &#039;wdo_disable_srcset&#039; );<\/code><\/pre>\n<p>[\/pcsh]<\/p>\n<p>Voir : <a href=\"https:\/\/wordpressdeveloperonline.com\/disable-responsive-images-srcset-wordpress\/\">https:\/\/wordpressdeveloperonline.com\/disable-responsive-images-srcset-wordpress\/<\/a><\/p>\n<p>Si toutes les solutions pr\u00e9c\u00e9dentes ne permettent pas de r\u00e9soudre le probl\u00e8me, c&rsquo;est sans doute qu&rsquo;il y a une erreur ou un conflit de CSS. Relisez-donc attentivement votre fichier \u00ab\u00a0style.css\u00a0\u00bb.<\/p>\n<hr \/>\n<h4 id=\"texte_footer\">B_Personnaliser le texte du footer<\/h4>\n<h6>1. Cr\u00e9er l&rsquo;onglet de r\u00e9glage, ajouter le r\u00e9glage et le contr\u00f4le<\/h6>\n<p>Placer le code suivant dans le fichier \u00ab\u00a0functions.php\u00a0\u00bb. N&rsquo;oubliez pas d&rsquo;ajouter un commentaire pour d\u00e9crire ce que fait ce code.<\/p>\n<p>[pcsh lang=\u00a0\u00bbphp\u00a0\u00bb tab_size=\u00a0\u00bb4&Prime; message=\u00a0\u00bb\u00a0\u00bb hl_lines=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb]<\/p>\n<pre><code>function theme_customize_register($wp_customize) {\r\n\/\/ Cr\u00e9ation de la section de r\u00e9glage\r\n$wp_customize-&gt;add_section(&#039;ma_section&#039;, array(\r\n&#039;title&#039; =&gt; &#039;Modifier le footer&#039;,\r\n&#039;description&#039; =&gt; &#039;Modifier contenu du footer&#039;,\r\n&#039;priority&#039; =&gt; 200,\r\n));\r\n\/\/ Ajout du r\u00e9glage\r\n$wp_customize-&gt;add_setting(&#039;texte_pied_de_page&#039;, array(\r\n&#039;default&#039; =&gt; &#039;Saisissez votre texte&#039;\r\n));\r\n\/\/ Ajout du contr\u00f4le\r\n$wp_customize-&gt;add_control(texte_pied_de_page&#039;, array(\r\n&#039;label&#039; =&gt; &#039;Texte du pied de page&#039;,\r\n&#039;section&#039; =&gt; &#039;ma_section&#039;,\r\n&#039;type&#039; =&gt; &#039;text&#039;,\r\n));\r\n}<\/code><\/pre>\n<p>[\/pcsh]<\/p>\n<h6>2. Activer le r\u00e9glage<\/h6>\n<p>Placer \u00e0 la suite du code pr\u00e9c\u00e9dent la ligne :<\/p>\n<p>[pcsh lang=\u00a0\u00bbphp\u00a0\u00bb tab_size=\u00a0\u00bb4&Prime; message=\u00a0\u00bb\u00a0\u00bb hl_lines=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb]<\/p>\n<pre><code>add_action(&#039;customize_register&#039;, &#039;theme_customize_register&#039;);<\/code><\/pre>\n<p>[\/pcsh]<\/p>\n<h6>3. L&rsquo;affichage dans le pied de page<\/h6>\n<p>Il faut enfin placer le code suivant\u00a0 dans le fichier footer.php, \u00e0 l&#8217;emplacement de votre choix :<\/p>\n<p>[pcsh lang=\u00a0\u00bbphp\u00a0\u00bb tab_size=\u00a0\u00bb4&Prime; message=\u00a0\u00bb\u00a0\u00bb hl_lines=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb]<\/p>\n<pre><code>&lt;p&gt;\r\n&lt;?php echo get_theme_mod(&#039;texte_pied_de_page&#039;, &#039; \u00ae Fi\u00e8rement propuls\u00e9 par un bulldozer&#039;); ?&gt;\r\n&lt;\/p&gt;<\/code><\/pre>\n<p>[\/pcsh]<\/p>\n<p>Dans le Tableau de Bord de WP, vous allez retrouver ce r\u00e9glage dans le menu Apparence &gt; Personnaliser. Vous pouvez \u00e0 pr\u00e9sent modifier le texte du footer. N&rsquo;oubliez pas d&rsquo;enregistrer les modifications.<\/p>\n<h6>4. Dans le cas d&rsquo;un th\u00e8me enfant<\/h6>\n<p>Voir : <a href=\"http:\/\/wp-snippets.com\/change-footer-text-in-wp-admin\/\">http:\/\/wp-snippets.com\/change-footer-text-in-wp-admin\/<\/a><\/p>\n<hr \/>\n<h4 id=\"menu_reseaux\">C_Ins\u00e9rer un menu r\u00e9seaux sociaux<\/h4>\n<p>Nous allons ins\u00e9rer ce menu dans le footer, mais la proc\u00e9dure est la m\u00eame pour un autre emplacement.<\/p>\n<h6>1. Cr\u00e9er le menu<\/h6>\n<p>Dans le Tableau de Bord, il faut d&rsquo;abord cr\u00e9er le menu (Apparence &gt; Menu). Cr\u00e9er un nouveau menu, nomm\u00e9 \u00ab\u00a0r\u00e9seaux\u00a0\u00bb, \u00e0 placer dans le second emplacement pr\u00e9vu (Menu des r\u00e9seaux, id &lsquo;secondaire&rsquo;). Il faut ensuite utiliser des Liens personnalis\u00e9s, comme ci-dessous pour twitter et les ajouter au menu, sans oublier d&rsquo;enregistrer le menu \u00e0 la fin.<\/p>\n<p><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2018\/04\/reseaux.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1144\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2018\/04\/reseaux.png\" alt=\"\" width=\"281\" height=\"382\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2018\/04\/reseaux.png 281w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2018\/04\/reseaux-221x300.png 221w\" sizes=\"(max-width: 281px) 100vw, 281px\" \/><\/a><\/p>\n<h6>2. Placer le menu dans le code<\/h6>\n<p>Puis il faut ins\u00e9rer le menu dans la page \u00ab\u00a0footer.php\u00a0\u00bb avec le code suivant \u00e0 placer dans la balise <code>footer<\/code>, apr\u00e8s le texte de copyright par exemple. Il faut bien entendu adapter l&rsquo;id choisi pour la nav selon vos css (ici <code>#reseaux<\/code>).<\/p>\n<p>[pcsh lang=\u00a0\u00bbphp\u00a0\u00bb tab_size=\u00a0\u00bb4&Prime; message=\u00a0\u00bb\u00a0\u00bb hl_lines=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb]<\/p>\n<pre><code>&lt;?php if ( has_nav_menu( &#039;secondaire&#039; )) : ?&gt;\r\n\t                &lt;nav id=&#34;reseaux&#34;&gt;\r\n\t                    &lt;?php wp_nav_menu(array( &#039;theme_location&#039; =&gt; &#039;secondaire&#039; )); ?&gt;\r\n\t                &lt;\/nav&gt;\r\n\t            &lt;?php endif; ?&gt;<\/code><\/pre>\n<p>[\/pcsh]<\/p>\n<h6>3. Ajouter les ic\u00f4nes avec une extension<\/h6>\n<p>Enfin, le plus simple est d&rsquo;utiliser une extension pour ajouter des ic\u00f4nes de r\u00e9seaux sociaux. Il en existe deux principalement, <strong>Menu social icons<\/strong> qui fonctionne encore mais n&rsquo;a pas \u00e9t\u00e9 mis \u00e0 jour depuis longtemps et que je ne recommande donc pas, et <strong>Menu Icons<\/strong>, plus r\u00e9cent et compatible, tr\u00e8s complet et efficace.<\/p>\n<p>Vous trouverez une documentation sur cette extension ici :<br \/>\n<a href=\"https:\/\/wpchannel.com\/wordpress\/plugins-wordpress\/ajouter-icones-menus-wordpress\/\">https:\/\/wpchannel.com\/wordpress\/plugins-wordpress\/ajouter-icones-menus-wordpress\/<\/a><\/p>\n<p>Pour en tirer le meilleur parti, apr\u00e8s l&rsquo;avoir install\u00e9 et activ\u00e9 est de cocher toutes les ic\u00f4nes, y compris <strong>images<\/strong> et <strong>svg<\/strong>, qui autorisent \u00e0 utiliser des ic\u00f4nes personnelles dessin\u00e9es par vos soins. Dans Apparence &gt; Menus ouvrez l&rsquo;onglet Menu Icons Settings et cochez ce dont vous avez besoin.<\/p>\n<p><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2018\/04\/menu-icons.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1145\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2018\/04\/menu-icons.png\" alt=\"\" width=\"281\" height=\"408\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2018\/04\/menu-icons.png 281w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2018\/04\/menu-icons-207x300.png 207w\" sizes=\"(max-width: 281px) 100vw, 281px\" \/><\/a><\/p>\n<p>Revenez dans les liens du menu et rajoutez les ic\u00f4nes souhait\u00e9es en conservant le texte (label) ou non.<\/p>\n<h6>4. Ajouter les ic\u00f4nes par une fonction<\/h6>\n<p>Il faut alors charger FontAwsome et cr\u00e9er une section de personnalisation par le fichier functions.php. Explications later\u2026<\/p>\n<p>Voir : <a href=\"https:\/\/premium.wpmudev.org\/blog\/add-icons-wordpress-menus\/\">https:\/\/premium.wpmudev.org\/blog\/add-icons-wordpress-menus\/<\/a><\/p>\n<p>et <a href=\"https:\/\/www.gd6d.fr\/ajouter-des-icones-dans-sa-barre-de-menu\/\">https:\/\/www.gd6d.fr\/ajouter-des-icones-dans-sa-barre-de-menu\/<\/a><\/p>\n<hr \/>\n<h4 id=\"fontes\">D_Ajouter des fontes<\/h4>\n<p>Cela se fait soit par les CSS. Pour utiliser des fontes persos, il faut les convertir en 5 formats afin qu&rsquo;elles soient reconnues par tous les navigateurs : TTF, OTF, WOFF, WOOF2 et EOT. Pour ce faire, \u00e0 partir du format otf par exemple, utiliser le font generator du site Fontsquirrel, mais il faut avoir une licence de la fonte pour pouvoir le faire.<\/p>\n<p>Voir : <a href=\"https:\/\/premium.wpmudev.org\/blog\/custom-fonts-css\/\">https:\/\/premium.wpmudev.org\/blog\/custom-fonts-css\/<\/a><\/p>\n<p>Sinon, le mieux est d&rsquo;utiliser des google fonts. Code \u00e0 ins\u00e9rer dans le head du HTML (fichier header.php) ou dans le fichier style.css (c&rsquo;est une meilleure solution).<\/p>\n<p>Voir : <a href=\"https:\/\/wpexplorer-themes.com\/total\/docs\/add-custom-fonts\/\">https:\/\/wpexplorer-themes.com\/total\/docs\/add-custom-fonts\/<\/a><\/p>\n<p>Il est \u00e9galement possible d&rsquo;utiliser une extension, Easy Google Font qui am\u00e8nera un dialogue de personnalisation pour acc\u00e9der \u00e0 toutes les google fonts. Plut\u00f4t pas mal si on a du mal \u00e0 choisir ses polices.<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"RoaSf8U66S\"><p><a href=\"https:\/\/fr.wordpress.org\/plugins\/easy-google-fonts\/\">Easy Google Fonts<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/fr.wordpress.org\/plugins\/easy-google-fonts\/embed\/#?secret=RoaSf8U66S\" data-secret=\"RoaSf8U66S\" width=\"474\" height=\"267\" title=\"\u00ab\u00a0Easy Google Fonts\u00a0\u00bb &#8212; Plugin Directory\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>Enfin, pour charger et utiliser la biblioth\u00e8que Font Awesome, voir ces deux liens, pour l&rsquo;installer et pour l&rsquo;utiliser :<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"G1x0a792XW\"><p><a href=\"https:\/\/mosaika.fr\/ajouter-police-icones-webfont-wordpress-fontawesome\/\">Utiliser une police d&rsquo;ic\u00f4nes FontAwesome dans votre th\u00e8me WordPress<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/mosaika.fr\/ajouter-police-icones-webfont-wordpress-fontawesome\/embed\/#?secret=G1x0a792XW\" data-secret=\"G1x0a792XW\" width=\"474\" height=\"267\" title=\"\u00ab\u00a0Utiliser une police d&rsquo;ic\u00f4nes FontAwesome dans votre th\u00e8me WordPress\u00a0\u00bb &#8212; Mosaika\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p><a href=\"https:\/\/fontawesome.com\">https:\/\/fontawesome.com<\/a><\/p>\n<h4 id=\"bg_header\">E_Personnaliser l&rsquo;arri\u00e8re plan du header<\/h4>\n<p>Voir Part 5 de ce tutoriel : <a href=\"http:\/\/lamartinieredesign.fr\/wordpress\/creer-un-theme-complet-part-5\/\">http:\/\/lamartinieredesign.fr\/wordpress\/creer-un-theme-complet-part-5\/<\/a><\/p>\n<hr \/>\n<h4 id=\"logo\">F_Ajouter un logo<\/h4>\n<p>Commencez par cr\u00e9er un dossier nomm\u00e9 <strong>images<\/strong> au premier niveau de votre th\u00e8me. Placez-y une image. Par exemple : <strong>logo.png<\/strong><\/p>\n<p>Puis \u00e0 l&rsquo;endroit o\u00f9 vous voulez voir appara\u00eetre cette image, ici dans le header avant le titre du site <code>bloginfo('name')<\/code>, placez ce code :<\/p>\n<p><code>&lt;img src=\"&lt;?php echo get_template_directory_uri(); ?&gt;\/images\/logo.png\" alt=\"logo\"&gt;<\/code><\/p>\n<p>Dans une balise img, le chemin doit \u00eatre d\u00e9crit par le chemin du dossier du th\u00e8me en php : <code>&lt;?php echo get_template_directory_uri(); ?&gt;<\/code> directement suivi du chemin habituel en HTML, soit ici <code>\/images\/logo.png<\/code><\/p>\n<p>Pour le chemin du dossier du th\u00e8me, il est \u00e9galement possible d&rsquo;utiliser ce code, au cas o\u00f9 le pr\u00e9c\u00e9dent ne fonctionnerait pas :<br \/>\n<code>&lt;?php bloginfo('template_directory'); ?&gt;<\/code><\/p>\n<hr \/>\n<h4 id=\"tailles_images\">G_Tailles d&rsquo;images personnalis\u00e9es<\/h4>\n<p>Les images upload\u00e9es dans wordpress sont g\u00e9n\u00e9r\u00e9es avec 3 tailles par d\u00e9faut. Pour en utiliser d&rsquo;autres, il faut les d\u00e9clarer dans le fichier functions.php<\/p>\n<p>Voir : <a href=\"https:\/\/www.oboqo.com\/blog\/tailles-images-personnalisees-wordpress\/\">https:\/\/www.oboqo.com\/blog\/tailles-images-personnalisees-wordpress\/<\/a><\/p>\n<p>et <a href=\"http:\/\/wordpress.bbxdesign.com\/astuces\/definir-dautres-dimensions-dimage\">http:\/\/wordpress.bbxdesign.com\/astuces\/definir-dautres-dimensions-dimage<\/a><\/p>\n<hr \/>\n<h4 id=\"custom_post\">H_Utiliser des Custom Post Type<\/h4>\n<p>Voir cet article qui d\u00e9taille la proc\u00e9dure pour cr\u00e9er des Custom Post Type pour un portfolio :<\/p>\n<p>http:\/\/wordpress.bbxdesign.com\/custom-post-type-custom-taxonomy<\/p>\n<h5>Les champs personnalis\u00e9s<\/h5>\n<p>En anglais Custom Fields, les champs personnalis\u00e9s permettent d&rsquo;ajouter du contenu sp\u00e9cifique associ\u00e9 \u00e0 des articles ou \u00e0 des Pages. Par exemple, ce peut \u00eatre un chapeau pour les articles ou bien un titre de livre ou de film, une l\u00e9gende, etc.<\/p>\n<p>Pour cela, il faut acc\u00e9der \u00e0 cette fonctionnalit\u00e9 \u00e0 partir du Tableau de bord, lorsqu&rsquo;un article ou une page sont affich\u00e9s. En haut \u00e0 droite, un onglet indique \u00ab\u00a0Options de la page\u00a0\u00bb. Cliquez dessus et cochez les options suppl\u00e9mentaires que vous voulez activer, notamment la case \u00ab\u00a0Champs personnalis\u00e9s\u00a0\u00bb.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-788\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2016\/04\/champ_perso01.png\" alt=\"champ_perso01\" width=\"902\" height=\"316\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2016\/04\/champ_perso01.png 902w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2016\/04\/champ_perso01-300x105.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2016\/04\/champ_perso01-768x269.png 768w\" sizes=\"(max-width: 902px) 100vw, 902px\" \/><\/p>\n<p>Des bo\u00eetes suppl\u00e9mentaires apparaissent alors en bas de l&rsquo;article. Il faut y saisir un nom et un contenu personnalis\u00e9. Le m\u00eame nom devra \u00eatre utilis\u00e9 dans les autres articles pour d\u00e9finir un type de contenu.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-789\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2016\/04\/champ_perso02.png\" alt=\"champ_perso02\" width=\"605\" height=\"625\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2016\/04\/champ_perso02.png 605w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2016\/04\/champ_perso02-290x300.png 290w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><\/p>\n<p>Il reste \u00e0 placer une fonction PHP pour afficher ces contenus personnalis\u00e9s dans la boucle WordPress, sur les templates o\u00f9 vous voulez qu&rsquo;ils apparaissent. On va le faire dans la page index.php.<\/p>\n<p>\u00c0 l&rsquo;int\u00e9rieur de la boucle, rajoutez le code suivant :<br \/>\n<code>&lt;?php echo get_post_meta($post-&gt;ID, 'legende', true); ?&gt;<\/code><\/p>\n<p>Vous noterez que le second argument \u00e0 l&rsquo;int\u00e9rieur des parenth\u00e8ses est &lsquo;legende&rsquo;, c&rsquo;est-\u00e0-dire le nom que vous avez choisi lors de la saisie du contenu personnalis\u00e9, ce qui est n\u00e9cessaire pour que cela fonctionne.<\/p>\n<hr \/>\n<h4 id=\"jquery\">I_Utiliser JQuery avec WordPress<\/h4>\n<p>Voir : <a href=\"http:\/\/wordpress.bbxdesign.com\/astuces\/ajouter-correctement-ses-scripts-jquery-avec-wordpress\">http:\/\/wordpress.bbxdesign.com\/astuces\/ajouter-correctement-ses-scripts-jquery-avec-wordpress<\/a><\/p>\n<hr \/>\n<h4>Z_Ressources<\/h4>\n<blockquote class=\"wp-embedded-content\" data-secret=\"WRJhSuZSWT\"><p><a href=\"https:\/\/css-tricks.com\/snippets\/wordpress\/\">WordPress<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/css-tricks.com\/snippets\/wordpress\/embed\/#?secret=WRJhSuZSWT\" data-secret=\"WRJhSuZSWT\" width=\"474\" height=\"267\" title=\"&#8220;WordPress&#8221; &#8212; CSS-Tricks\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>https:\/\/codex.wordpress.org\/Function_Reference<br \/>\nhttp:\/\/wp-snippets.com\/<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Table des mati\u00e8res A_Probl\u00e8me des images d\u00e9form\u00e9es B_Personnaliser le texte du footer C_Ins\u00e9rer un menu r\u00e9seaux sociaux D_Ajouter des fontes E_Personnaliser l&rsquo;arri\u00e8re plan du header F_Ajouter un logo au header G_Tailles d&rsquo;images personnalis\u00e9es H_Utiliser des Custom Post Type A_Probl\u00e8me des images d\u00e9form\u00e9es Il arrive que les images soient \u00e0 une dimension contrainte (150&#215;150 pour les &hellip; <a href=\"https:\/\/lamartinieredesign.fr\/?page_id=911\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Cr\u00e9er un th\u00e8me complet &#8211; Part 6<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":635,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"_links":{"self":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/911"}],"collection":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=911"}],"version-history":[{"count":35,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/911\/revisions"}],"predecessor-version":[{"id":1176,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/911\/revisions\/1176"}],"up":[{"embeddable":true,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/635"}],"wp:attachment":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}