{"id":251639,"date":"2023-07-18T11:15:00","date_gmt":"2023-07-18T08:15:00","guid":{"rendered":"https:\/\/inform.click\/20-hacks-de-boucle-wordpress-les-plus-recherches\/"},"modified":"2023-07-18T11:15:00","modified_gmt":"2023-07-18T08:15:00","slug":"20-hacks-de-boucle-wordpress-les-plus-recherches","status":"publish","type":"post","link":"https:\/\/inform.click\/fr\/20-hacks-de-boucle-wordpress-les-plus-recherches\/","title":{"rendered":"20+ hacks de boucle WordPress les plus recherch\u00e9s"},"content":{"rendered":"<p>\n  La boucle est le processus principal de WordPress, elle se trouve donc presque dans tous les fichiers de th\u00e8me. Il s&rsquo;agit essentiellement d&rsquo;un code PHP utilis\u00e9 par la plate-forme pour afficher les publications via les fichiers de mod\u00e8le d&rsquo;un th\u00e8me. Autrement dit, c&rsquo;est \u00e9norme. En fait, c&rsquo;est critique, car le site ne fonctionnera pas sans boucle.\n<\/p>\n<p>\n  Ajuster cet ensemble de fonctionnalit\u00e9s incroyablement puissantes peut faire progresser les capacit\u00e9s de votre site WordPress. Par exemple, vous pouvez modifier la fa\u00e7on dont les messages sont affich\u00e9s sur la page d&rsquo;accueil et les trier \u00e0 l&rsquo;aide de param\u00e8tres sp\u00e9cifiques. \u00c9tant donn\u00e9 que la boucle est la chose la plus facile \u00e0 modifier, on peut obtenir des hacks assez impressionnants et cr\u00e9atifs.\n<\/p>\n<p>\n  Montrons plus de 20 hacks de boucle que vous devriez utiliser d\u00e8s maintenant pour y arriver, sans avoir besoin d&rsquo;installer de plugins.\n<\/p>\n<h5>\n  1 Placez la publicit\u00e9 apr\u00e8s le premier message<br \/>\n<\/h5>\n<p>\n  En tant que blogueur, vous savez tr\u00e8s bien que les publicit\u00e9s sont l&rsquo;un des meilleurs moyens de gagner de l&rsquo;argent. Obtenir ces clics indispensables de la part des visiteurs est certainement une chose d\u00e9licate et de nombreux blogueurs ne b\u00e9n\u00e9ficient pas de taux de clics \u00e9lev\u00e9s. Placer des publicit\u00e9s apr\u00e8s le premier message peut \u00eatre un bon moyen de les augmenter, alors essayez ce simple ajustement.\n<\/p>\n<p>\n  Remplacez votre boucle par celle ci-dessous. Attention, vous devez y coller le code de l&rsquo;annonce :\n<\/p>\n<pre><code>&lt;?php if (have_posts()): ?&gt;\n&lt;?php $count = 0; ?&gt;\n&lt;?php while (have_posts()): the_post(); ?&gt;\n&lt;?php $count++; ?&gt;\n  &lt;?php if ($count == 2): ?&gt;\n          \/\/Insert the code of an ad in this line\n          <\/code><\/pre>\n<h2>\n  <code>&lt;a href=\"%3C?php%20the_permalink();%20?%3E\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;<\/code><br \/>\n<\/h2>\n<pre>\n          <?php the_excerpt(); ?>\n   <?php else: ?>\n          <\/pre>\n<h2>\n  <code>&lt;a href=\"%3C?php%20the_permalink();%20?%3E\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;<\/code><br \/>\n<\/h2>\n<pre>\n          <?php the_excerpt(); ?>\n  <?php endif; ?>\n<?php endwhile; ?>\n<?php endif; ?><\/pre>\n<h5>\n  <code>2 Affichez des messages obsol\u00e8tes mais populaires datant d'un an<\/code><br \/>\n<\/h5>\n<p>\n  <code>Certains des articles de votre blog, bien que cr\u00e9\u00e9s il y a un an, peuvent toujours \u00eatre populaires parmi vos lecteurs. Par exemple, il peut s'agir d'un article pratique ou d'un autre type de contenu \u00e0 feuilles persistantes. Pour vous assurer que ces messages restent populaires, vous pouvez appliquer ce hack pratique.<\/code>\n<\/p>\n<p>\n  <code>Ins\u00e9rez ce code dans le fichier single.php\u00a0:<\/code>\n<\/p>\n<pre><code>&lt;code&gt;&lt;?php $current_day = date('j');\n$last_year = date('Y')-1;\nquery_posts('day='.$current_day.'&year='.$last_year);\nif (have_posts()):\n\u00a0\u00a0\u00a0\u00a0while (have_posts()): the_post();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_title();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_excerpt();\n\u00a0\u00a0\u00a0\u00a0endwhile;\nendif;\n?&gt;<\/code><\/code><\/pre>\n<h5>\n  3 Afficher les cinq derniers messages collants dans la boucle<br \/>\n<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5aad272c.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5aad272c.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  La fonction par d\u00e9faut permet de coller une publication en premi\u00e8re page. Le hack ci-dessous place cinq messages collants.\n<\/p>\n<p>\n  De nombreux blogueurs consid\u00e8rent les articles collants comme des articles en vedette, car ils permettent \u00e0 une entr\u00e9e de s&rsquo;afficher au-dessus des autres. Si vous souhaitez cr\u00e9er votre propre cat\u00e9gorie \u00ab\u00a0Choix de l&rsquo;\u00e9diteur\u00a0\u00bb, il existe un hack juste pour cela. Le code ci-dessous doit \u00eatre ins\u00e9r\u00e9 n&rsquo;importe o\u00f9 dans le th\u00e8me pour fonctionner. Vous pouvez \u00e9galement modifier le nombre pour afficher moins de messages en rempla\u00e7ant le nombre dans le quatri\u00e8me ligne.\n<\/p>\n<pre><code>&lt;?php $sticky = get_option('sticky_posts');\nrsort( $sticky );\n$sticky = array_slice( $sticky, 0, 5);\nquery_posts( array( 'post__in' =&gt; $sticky, 'caller_get_posts' =&gt; 1) );\n \nif (have_posts()):     while (have_posts()): the_post();\n        the_title();\n        the_excerpt();\n    endwhile;\nendif;\n \n?&gt;<\/code><\/pre>\n<h5>4 Lister les messages d&rsquo;une cat\u00e9gorie particuli\u00e8re<\/h5>\n<p>Diff\u00e9renciez les messages de la m\u00eame cat\u00e9gorie avec le hack ci-dessous.<\/p>\n<p>Si, pour une raison quelconque, vous devez diff\u00e9rencier les articles qui partagent la m\u00eame cat\u00e9gorie (par exemple, des articles pratiques pour les r\u00e9dacteurs d&rsquo;essais), ins\u00e9rez le code suivant dans le fichier de boucle.<\/p>\n<pre><code>&lt;?php foreach((get_the_category()) as $category) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$thecat = $category-&gt;cat_ID. ' ';\n        query_posts('child_of='.$thecat);\n if (have_posts()): while (have_posts()): the_post();\n    \/\/Classic WP loop\n endwhile;endif;\n?&gt;<\/code><\/pre>\n<h5>5 Fournir une liste des futurs messages<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5ad69a80.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5ad69a80.webp\" alt=\"\"><\/a><\/p>\n<p>Informer les lecteurs des articles \u00e0 venir pourrait susciter leur int\u00e9r\u00eat et les inciter \u00e0 revenir sur votre blog pour les lire. Si cela vous semble \u00eatre une bonne id\u00e9e, utilisez le code ci-dessous pour fournir une courte liste des publications \u00e0 venir sur votre site WordPress.<\/p>\n<pre><code>&lt;?php query_posts('showposts=10&post_status=future'); ?&gt;\n&lt;?php if (have_posts() ): while (have_posts() ): the_post(); ?&gt;\n    <\/code><\/pre>\n<h2>\n  <code>&lt;?php the_title(); ?&gt;<\/code><br \/>\n<\/h2>\n<pre>\n    <span class=\"datetime\"><?php the_time('j. F Y'); ?><\/span>\n<?php endwhile;\nelse: ?><br \/>No future events scheduled.\n<?php endif; ?><\/pre>\n<h5>\n  <code>6 Obtenez des publications t\u00e9l\u00e9charg\u00e9es \u00e0 une date pr\u00e9cise<\/code><br \/>\n<\/h5>\n<p><code>&lt;a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b005e9f.webp\" data-rel=\"lightbox\"&gt;&lt;img class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b005e9f.webp\" alt=\"\" \/&gt;&lt;\/a&gt;<\/code><\/p>\n<p>\n  <code>Si vous avez souvent du mal \u00e0 trouver des publications dans votre flux, vous pouvez les rechercher \u00e0 l'aide d'une boucle. C'est possible en ins\u00e9rant le code suivant qui rend la recherche vraiment facile. Concr\u00e8tement, il r\u00e9cup\u00e8re les entr\u00e9es post\u00e9es entre deux dates que vous sp\u00e9cifiez vous-m\u00eame.<\/code>\n<\/p>\n<pre><code>&lt;code&gt;&lt;?php \u00a0\u00a0function filter_where($where = '') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$where .= \" AND post_date &gt;= '2012-08-19' AND post_date <\/code><\/pre>\n<h5>7 Afficher une boucle d'images<\/h5>\n<p>La galerie d'images sur la page de d\u00e9marrage d'un site Web WordPress est une bonne id\u00e9e car la plupart des gens appr\u00e9cient les visuels. Si vos messages contiennent une image principale, le code ci-dessous les r\u00e9cup\u00e9rera pour les pr\u00e9senter en boucle.<\/p>\n<p>Ins\u00e9rez le code suivant dans le fichier functions.php :<\/p>\n<pre><code>function catch_that_image() {\n  global $post, $posts;\n  $first_img = '';\n  ob_start();\n  ob_end_clean();\n  $output = preg_match_all('\/&lt;img.&gt;\/i', $post-&gt;post_content, $matches);\n  $first_img = $matches [1] [0];\n \n  if(empty($first_img)){ \/\/Determines a default image\n    $first_img = \"\/images\/default.webp\";\n  }\n  return $first_img;\n}&lt;\/img.&gt;<\/code><\/pre>\n<h5>8 Supprimer automatiquement les publications en d\u00e9finissant une date d'expiration<\/h5>\n<p>Supposons que vous organisiez un concours pour augmenter le lectorat de votre blog. Lorsque le concours est termin\u00e9, vous publiez les r\u00e9sultats et, surtout, les r\u00e9ponses, ou les indices et indices les concernant. Bien s\u00fbr, ils ne devraient pas \u00eatre accessibles aux lecteurs pour toujours car vous pourriez organiser un autre concours \u00e0 l'avenir, n'est-ce pas ?<\/p>\n<p>Un bon moyen de supprimer des publications m\u00eame lorsque vous les avez oubli\u00e9es est de les programmer en d\u00e9finissant une date d'expiration. La boucle ci-dessous remplace votre boucle existante et fait exactement cela.<\/p>\n<p>N'oubliez pas d'utiliser le format mm\/jj\/aaaa 00:00:00 pour remplacer l'heure d'expiration.<\/p>\n<pre><code>&lt;?php if (have_posts()): while (have_posts()): the_post(); ?&gt;\n$expirationtime = get_post_custom_values('expiration');\nif (is_array($expirationtime)) {\n$expirestring = implode($expirationtime);\n}\n  \n$secondsbetween = strtotime($expirestring)-time();\nif ($secondsbetween &gt; 0) {\n\/\/ For example\u2026\nthe_title();\nthe_excerpt();\n}\nendwhile;\nendif;\n?&gt;<\/code><\/code><\/pre>\n<h5>\n  9 S\u00e9parez les commentaires des r\u00e9troliens<br \/>\n<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b1dbcca.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b1dbcca.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Une entr\u00e9e populaire sur votre blog sera li\u00e9e \u00e0 de nombreux autres sites. Pour vous assurer que les lecteurs peuvent suivre confortablement la discussion dans la section des commentaires, vous devez s\u00e9parer les commentaires et les r\u00e9troliens.\n<\/p>\n<p>\n  Tout ce que vous avez \u00e0 faire est d'ouvrir comments.php et de rechercher ce qui suit&nbsp;:\n<\/p>\n<pre><code>foreach ($comments as $comment): ?&gt;\n\/\/ Comments are displayed here\nendforeach;<\/code><\/pre>\n<p>\n  Vous l'avez trouv\u00e9&nbsp;? Super, remplacez-le maintenant par un nouveau code&nbsp;:\n<\/p>\n<ul class=\"commentlist\">\n  <?php \/\/Displays comments only\n  foreach ($comments as $comment): ?><?php $comment_type = get_comment_type(); ?><?php if($comment_type == 'comment') { ?><\/p>\n<li>\n    <code>\/\/Comment code goes here<\/code>\n  <\/li>\n<p><?php }\n  endforeach;\n  <\/ul>\n<p>  \u00a0\u00a0<\/p>\n<ul>\n  <?php \/\/Displays trackbacks only\n  foreach ($comments as $comment): ?><?php $comment_type = get_comment_type(); ?><?php if($comment_type != 'comment') { ?><\/p>\n<li>\n    <code>&lt;?php comment_author_link() ?&gt;<\/code>\n  <\/li>\n<p><?php }\n  endforeach;\n  &nbsp;&nbsp;\n  <\/ul>\n<\/ul>\n<\/ul>\n<p><\/code><\/p>\n<h5>10 Afficher les publications connexes<\/h5>\n<p>  <a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b403cc0.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b403cc0.webp\" alt=\"\"><\/a><\/p>\n<p>L&rsquo;affichage d&rsquo;articles connexes est un bon moyen d&rsquo;augmenter le lectorat. Tout ce que vous avez \u00e0 faire pour y parvenir est de coller un code sp\u00e9cial dans le fichier single.php.<\/p>\n<pre><code>&lt;?php \u00a0\u00a0\u00a0\n  \u00a0\u00a0$backup = $post;\u00a0 \/\/ backup the current object\n  \u00a0\u00a0$tags = ks29so_get_post_tags($post-&gt;ID);\n  \u00a0\u00a0$tagIDs = array();\n  \u00a0\u00a0if ($tags) {\n  \u00a0\u00a0\u00a0\u00a0$tagcount = count($tags);\n  \u00a0\u00a0\u00a0\u00a0for ($i = 0; $i term_id;\n  \u00a0\u00a0\u00a0\u00a0}\n  \u00a0\u00a0\u00a0\u00a0$args=array(\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'tag__in' =&gt; $tagIDs,\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'post__not_in' =&gt; array($post-&gt;ID),\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'showposts'=&gt;5,\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'caller_get_posts'=&gt;1\n  \u00a0\u00a0\u00a0\u00a0);\n  \u00a0\u00a0\u00a0\u00a0$my_query = new WP_Query($args);\n  \u00a0\u00a0\u00a0\u00a0if( $my_query-&gt;have_posts()) {\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0while ($my_query-&gt;have_posts()): $my_query-&gt;the_post(); ?&gt;\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;h3&gt;&lt;a href=\"&lt;?php%20the_permalink()%20?&gt;\" rel=\"bookmark\" title=\"&lt;?php the_title(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php endwhile;\n  \u00a0\u00a0\u00a0\u00a0} else { ?&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n  &lt;h2&gt;\n    No related posts found!\n  &lt;\/h2&gt;\u00a0\u00a0\u00a0\u00a0&lt;?php }\n  \u00a0\u00a0}\n  \u00a0\u00a0$post = $backup;\u00a0 \/\/ copy it back\n  \u00a0\u00a0ks29so_reset_query(); \/\/ to use the original query again\n  ?&gt;\n  &lt;h5&gt;\n    11 D\u00e9terminer comment les messages particuliers sont affich\u00e9s sur la page d'accueil\n  &lt;\/h5&gt;&lt;a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b69273b.webp\" data-rel=\"lightbox\"&gt;&lt;img class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b69273b.webp\" alt=\"\" \/&gt;&lt;\/a&gt;\n  &lt;p&gt;\n    La grande majorit\u00e9 des th\u00e8mes WordPress affichent tous les articles de la m\u00eame mani\u00e8re sur la page de d\u00e9marrage. Si vous ne l'aimez pas, vous pouvez cependant le modifier et d\u00e9finir ceux qui doivent \u00eatre enti\u00e8rement affich\u00e9s et pour lesquels seuls des extraits suffisent.\n  &lt;\/p&gt;\n  &lt;p&gt;\n    Trouvez le fichier index.php et recherchez-y une boucle. Le code suivant le remplace :\n  &lt;\/p&gt;\n  &lt;pre&gt;&lt;code&gt;&lt;?php if (have_posts()): \u00a0\u00a0\u00a0\u00a0while (have_posts()): the_post();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$customField = get_post_custom_values(\"full\");\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (isset($customField[0])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/Custom field is set, display a full post\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_title();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_content();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ No custom field set, lets display an excerpt\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_title();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_excerpt();\n\u00a0\u00a0\u00a0\u00a0endwhile;\nendif;\n?&gt;<\/code><\/pre>\n<h5>\n    12 Afficher le contenu promotionnel au-dessus des publications sur la page d'accueil<br \/>\n  <\/h5>\n<p>\n    Ins\u00e9rez le code suivant dans le fichier index.php pour ajouter du contenu promotionnel.\n  <\/p>\n<div class=\"content-loop\">\n<h5>\n      <code>13 Lister tous les auteurs d'un blog dans une page<\/code><br \/>\n    <\/h5>\n<p><code>&lt;a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b9128dd.webp\" data-rel=\"lightbox\"&gt;&lt;img class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b9128dd.webp\" alt=\"\" \/&gt;&lt;\/a&gt;<\/code><\/p>\n<p>\n      <code>Collez simplement ce code n'importe o\u00f9 dans la boucle pour afficher la liste de tous les auteurs.<\/code>\n    <\/p>\n<ul>\n      <?php ks29so_list_authors('exclude_admin=0&#038;optioncount=1&#038;show_fullname=1&#038;hide_empty=1'); ?>\n    <\/ul>\n<h5>\n      <code>14 Utilisez un champ personnalis\u00e9 pour afficher le nom de l'auteur invit\u00e9<\/code><br \/>\n    <\/h5>\n<p>\n      <code>Si vous utilisez des auteurs invit\u00e9s sur votre blog, il est tr\u00e8s probable que vous ne leur cr\u00e9iez pas une page distincte. Pourquoi ne pas simplement afficher leur nom \u00e0 la place\u00a0?<\/code>\n    <\/p>\n<p>\n      <code>Ins\u00e9rez ce code dans single.php pour le faire\u00a0:<\/code>\n    <\/p>\n<pre><code>&lt;code&gt;&lt;?php $author = get_post_meta($post-&gt;ID, \"guest-author\", true);\nif ($author != \"\") {\necho $author;\n} else {\nthe_author();\n} ?&gt;<\/code><\/pre>\n<h5>15 Faire d'une image une exigence obligatoire pour la publication<\/h5>\n<p>Les publications avec images b\u00e9n\u00e9ficient souvent de plus de vues que celles qui n'en ont pas. Ouvrez votre fichier functions.php pour les rendre obligatoires.<\/p>\n<pre><code>add_action('save_post', 'wpds_check_thumbnail');\nadd_action('admin_notices', 'wpds_thumbnail_error');\n  \nfunction wpds_check_thumbnail( $post_id) {\n \/\/ change to any custom post type\n  if( get_post_type($post_id) != 'post')       return;\n  \n  if (! has_post_thumbnail( $post_id)) {\n   \/\/ set a transient to show the users an admin message\n    set_transient( \"has_post_thumbnail\", \"no\" );\n   \/\/ unhook this function so it doesn't loop infinitely\n    remove_action('save_post', 'wpds_check_thumbnail');\n   \/\/ update the post set it to draft\n    ks29so_update_post(array('ID' =&gt; $post_id, 'post_status' =&gt; 'draft'));\n  \n    add_action('save_post', 'wpds_check_thumbnail');\n  } else {\n    delete_transient( \"has_post_thumbnail\" );\n  }\n}\n  \nfunction wpds_thumbnail_error() {\n \/\/ check if the transient is set, and display the error message\n  if (get_transient( \"has_post_thumbnail\") == \"no\") {\n    echo \"&lt;div id=\"message\" class=\"error\"&gt;&lt;p&gt;&lt;strong&gt;You must add a Featured Image before publishing this. Don't panic, your post is saved.&lt;\/strong&gt;&lt;\/p&gt;&lt;\/div&gt;\";\n    delete_transient( \"has_post_thumbnail\" );\n  }\n}<\/code><\/pre>\n<h5>16 Rediriger vers une page sp\u00e9cifique apr\u00e8s l'inscription<\/h5>\n<p>Ouvrez le fichier functions.php et ajoutez le code ci-dessous.<\/p>\n<pre><code>function __my_registration_redirect(){\n    return home_url( '\/my-page' );\n}\nadd_filter( 'registration_redirect', '__my_registration_redirect' );\n \n#17. Insert Ads in Post\nUse this code in your functions.php file to wrap ads in a post in any place you want.\nHack\nfunction googleadsense($content){\n  $adsensecode = 'Your Ad Codes Here';\n  $pattern = '';\n  $content = str_replace($pattern, $adsensecode, $content);\n  return $content;     \n}\nadd_filter('the_content', 'googleadsense');<\/code><\/pre>\n<h5>18 Utilisez des codes courts pour afficher des annonces<\/h5>\n<p>S\u00e9lectionnez l'endroit o\u00f9 vous souhaitez ins\u00e9rer une annonce et collez le code suivant dans functions.php.<\/p>\n<pre><code>function showads() {\n    return '\nAD'S CODE HERE\n';\n}\nadd_shortcode('adsense', 'showads');<\/code><\/pre>\n<h5>19 Afficher les articles les plus comment\u00e9s<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5bb6151c.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5bb6151c.webp\" alt=\"\"><\/a><\/p>\n<p>Ajoutez le code suivant au fichier functions.php pour afficher les messages avec le plus de commentaires.<\/p>\n<pre><code>function wpb_most_commented_posts() {\nob_start();?&gt;\n&lt;ul class=\"most-commented\"&gt;\n&lt;?php $query = new\nWP_Query('orderby=comment_count&posts_per_page=10');\nwhile($query-&gt;have_posts()): $query-&gt;the_post(); ?&gt;\n&lt;li&gt;&lt;a href=\"&lt;?php%20the_permalink();%20?&gt;\" title=\"&lt;?php the_title(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt; &lt;span class=\"wpb-comment-count\"&gt;&lt;?php comments_popup_link('No Comments;', '1 Comment', '% Comments'); ?&gt;&lt;\/span&gt;\n&lt;?php endwhile; ?&gt;\n<\/code><\/code><\/pre>\n<\/p><\/div>\n<\/ul>\n<pre>\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>La boucle est le processus principal de WordPress, elle se trouve donc presque dans tous les fichiers de th\u00e8me. Il s&rsquo;agit essentiellement d&rsquo;un code PHP utilis\u00e9 par la plate-forme pour afficher les publications via les fichiers de mod\u00e8le d&rsquo;un th\u00e8me. Autrement dit, c&rsquo;est \u00e9norme. En fait, c&rsquo;est critique, car le site ne fonctionnera pas sans boucle. Ajuster cet ensemble de fonctionnalit\u00e9s incroyablement puissantes peut faire progresser les capacit\u00e9s de votre site WordPress. Par exemple, vous pouvez modifier la fa\u00e7on dont les messages sont affich\u00e9s sur la page d&rsquo;accueil et les trier \u00e0 l&rsquo;aide de param\u00e8tres sp\u00e9cifiques. \u00c9tant donn\u00e9 que la boucle est la chose la plus facile \u00e0 modifier, un\u2026<\/p>\n","protected":false},"author":1,"featured_media":192398,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[223,145,54],"tags":[],"class_list":["post-251639","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-manuels-scolaires","category-trucs-et-astuces-web","category-web-et-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/posts\/251639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/comments?post=251639"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/posts\/251639\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/media\/192398"}],"wp:attachment":[{"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/media?parent=251639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/categories?post=251639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/fr\/wp-json\/wp\/v2\/tags?post=251639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}