<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Enfold : Astuces, bugs - Le MEMO du Web Développeur</title>
	<atom:link href="https://memo-web.fr/categorie/wordpress/enfold/feed/" rel="self" type="application/rss+xml" />
	<link>https://memo-web.fr</link>
	<description></description>
	<lastBuildDate>Tue, 22 Jul 2025 13:28:27 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Comment choisir le bon thème WordPress (gratuit ou payant)</title>
		<link>https://memo-web.fr/comment-choisir-le-bon-theme-wordpress-gratuit-ou-payant/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comment-choisir-le-bon-theme-wordpress-gratuit-ou-payant</link>
					<comments>https://memo-web.fr/comment-choisir-le-bon-theme-wordpress-gratuit-ou-payant/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Tue, 22 Jul 2025 13:25:05 +0000</pubDate>
				<category><![CDATA[Enfold]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://memo-web.fr/?p=1294</guid>

					<description><![CDATA[<p>Choisir un thème WordPress est une étape essentielle dans la création de ton site. C’est ce qui va définir l’apparence du site, mais aussi en partie son fonctionnement. Gratuit ou payant ? Thème gratuit : Inconvénients : fonctionnalités limitées, peu de mises à jour, support technique souvent absent. Avantages : 100 % gratuit, souvent léger, [&#8230;]</p>
The post <a href="https://memo-web.fr/comment-choisir-le-bon-theme-wordpress-gratuit-ou-payant/">Comment choisir le bon thème WordPress (gratuit ou payant)</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Choisir un thème WordPress est une étape essentielle dans la création de ton site. C’est ce qui va définir l’apparence du site, mais aussi en partie son fonctionnement.</p>
<h3>Gratuit ou payant ?</h3>
<p><strong>Thème gratuit :</strong></p>
<ul>
<li>Inconvénients : fonctionnalités limitées, peu de mises à jour, support technique souvent absent.</li>
<li>Avantages : 100 % gratuit, souvent léger, facile à prendre en main.</li>
</ul>
<p><strong>Thème payant (premium) :</strong></p>
<ul>
<li>Avantages : design professionnel, nombreuses options, support client, mises à jour régulières, compatibilité avec les plugins.</li>
<li>Inconvénient : coût unique ou annuel (généralement entre 30 € et 80 €).</li>
</ul>
<p><strong>Mon conseil :</strong><br />
Si tu veux un site sérieux, stable et évolutif, privilégie un thème premium avec de bonnes évaluations. C’est un petit investissement qui peut t’éviter de gros problèmes plus tard. Le SAV du thème est là pour t&rsquo;aider en cas de problèmes.</p>
<h3 data-start="1025" data-end="1068">Ce qu’il faut regarder avant de choisir</h3>
<ol data-start="1070" data-end="1837">
<li data-start="1070" data-end="1224">
<p data-start="1073" data-end="1224">Les avis et notes des utilisateurs<br data-start="1111" data-end="1114" />Privilégie les thèmes notés 4,5 étoiles ou plus sur ThemeForest, Elegant Themes, ou le catalogue WordPress.</p>
</li>
<li data-start="1226" data-end="1379">
<p data-start="1229" data-end="1379">Fréquence des mises à jour<br data-start="1259" data-end="1262" />Un thème régulièrement mis à jour est un bon signe : il reste compatible avec les dernières versions de WordPress.</p>
</li>
<li data-start="1381" data-end="1559">
<p data-start="1384" data-end="1559">Démo et personnalisation<br data-start="1412" data-end="1415" />Regarde la démo : est-ce que le style correspond à ton projet ? Le thème propose-t-il un constructeur visuel (comme Elementor, WPBakery&#8230;) ?</p>
</li>
<li data-start="1561" data-end="1705">
<p data-start="1564" data-end="1705">Compatibilité avec les plugins courants<br data-start="1607" data-end="1610" />Vérifie s’il fonctionne avec WooCommerce, WPML, Yoast SEO, etc., si tu comptes les utiliser.</p>
</li>
<li data-start="1707" data-end="1837">
<p data-start="1710" data-end="1837">Support technique<br data-start="1731" data-end="1734" />Important si tu débutes : un bon support peut vraiment te faire gagner du temps et éviter le stress.</p>
</li>
</ol>
<h3 data-start="1839" data-end="1880">Exemples de thèmes premium populaires</h3>
<ul data-start="1882" data-end="2040">
<li data-start="1882" data-end="1920">
<p data-start="1884" data-end="1920">Salient (design pro et animations)</p>
</li>
<li data-start="1921" data-end="1954">
<p data-start="1923" data-end="1954">Enfold (polyvalent et stable)</p>
</li>
<li data-start="1955" data-end="1993">
<p data-start="1957" data-end="1993">Astra Pro (rapide, très modulable)</p>
</li>
<li data-start="1994" data-end="2040">
<p data-start="1996" data-end="2040">OceanWP Premium (complet et personnalisable)</p>
</li>
</ul>
<h3 data-start="2042" data-end="2071">Où trouver un bon thème ?</h3>
<ul data-start="2073" data-end="2233">
<li data-start="2073" data-end="2124">
<p data-start="2075" data-end="2124">themeforest.net (le plus gros catalogue payant)</p>
</li>
<li data-start="2125" data-end="2164">
<p data-start="2127" data-end="2164">elegantthemes.com (éditeur de Divi)</p>
</li>
<li data-start="2165" data-end="2233">
<p data-start="2167" data-end="2233">Depuis le tableau de bord WordPress : Apparence &gt; Thèmes &gt; Ajouter</p>
</li>
</ul>
<h3 data-start="2235" data-end="2248">En résumé</h3>
<div>
<div tabindex="-1">
<table data-start="2250" data-end="2782">
<thead data-start="2250" data-end="2326">
<tr data-start="2250" data-end="2326">
<th data-start="2250" data-end="2283" data-col-size="sm">Critère</th>
<th data-start="2283" data-end="2326" data-col-size="sm">Recommandation</th>
</tr>
</thead>
<tbody data-start="2403" data-end="2782">
<tr data-start="2403" data-end="2478">
<td data-start="2403" data-end="2435" data-col-size="sm">Gratuit ou payant ?</td>
<td data-col-size="sm" data-start="2435" data-end="2478">Payant avec bons commentaires</td>
</tr>
<tr data-start="2479" data-end="2554">
<td data-start="2479" data-end="2511" data-col-size="sm">Note minimale</td>
<td data-col-size="sm" data-start="2511" data-end="2554">4,5 étoiles</td>
</tr>
<tr data-start="2555" data-end="2630">
<td data-start="2555" data-end="2587" data-col-size="sm">Mises à jour récentes ?</td>
<td data-col-size="sm" data-start="2587" data-end="2630">Oui</td>
</tr>
<tr data-start="2631" data-end="2706">
<td data-start="2631" data-end="2663" data-col-size="sm">Compatible avec tes plugins ?</td>
<td data-col-size="sm" data-start="2663" data-end="2706">Oui (vérifie la fiche du thème)</td>
</tr>
<tr data-start="2707" data-end="2782">
<td data-start="2707" data-end="2739" data-col-size="sm">Support client disponible ?</td>
<td data-col-size="sm" data-start="2739" data-end="2782">Oui si tu débutes</td>
</tr>
</tbody>
</table>
</div>
</div>
<h2>Note personnelle sur le choix d&rsquo;un thème WordPress</h2>
<p>J’ai longtemps fait confiance à Enfold pour sa stabilité, sa simplicité de personnalisation et son faible taux de bugs. Mais son design, peu mis à jour au fil des années, apparait en 2025 comme clairement daté.</p>
<p>En passant à Salient, j’ai retrouvé :</p>
<ul>
<li>Un design moderne et des animations soignées</li>
<li>Un constructeur enrichi (WPBakery, pas le meilleur certe, on lui préfère souvent Elementor, mais il est facile à prendre en main et « fait le job »)</li>
<li>Une flexibilité et une compatibilité WooCommerce irréprochables</li>
<li>Des mises à jour fréquentes</li>
</ul>
<p>Je n&rsquo;ai trouvé en quelques projets montés avec Salient, que quelques mini- bugs faciles à contourner. Je n&rsquo;ai donc pas encore eu l&rsquo;occasion de tester le support d&rsquo;Enfold</p>
<p><strong>En résumé :</strong></p>
<p>Enfold reste un bon thème pour un projet classique et ultra-stable.</p>
<p>Mais optez pour Salient si vous voulez un rendu plus actuel et personnalisable.</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/comment-choisir-le-bon-theme-wordpress-gratuit-ou-payant/">Comment choisir le bon thème WordPress (gratuit ou payant)</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/comment-choisir-le-bon-theme-wordpress-gratuit-ou-payant/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ajouter des icônes personnalisées dans Enfold &#8211; WordPress</title>
		<link>https://memo-web.fr/ajouter-des-icones-personnalisees-dans-enfold-wordpress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ajouter-des-icones-personnalisees-dans-enfold-wordpress</link>
					<comments>https://memo-web.fr/ajouter-des-icones-personnalisees-dans-enfold-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 16 Mar 2022 16:11:02 +0000</pubDate>
				<category><![CDATA[Enfold]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=1224</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/ajouter-des-icones-personnalisees-dans-enfold-wordpress/">Ajouter des icônes personnalisées dans Enfold – WordPress</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/ajouter-des-icones-personnalisees-dans-enfold-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Enfold : Shortcode pour afficher les liens vers les réseaux sociaux</title>
		<link>https://memo-web.fr/enfold-shortcode-pour-afficher-les-liens-vers-les-reseaux-sociaux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enfold-shortcode-pour-afficher-les-liens-vers-les-reseaux-sociaux</link>
					<comments>https://memo-web.fr/enfold-shortcode-pour-afficher-les-liens-vers-les-reseaux-sociaux/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Tue, 05 May 2020 11:37:43 +0000</pubDate>
				<category><![CDATA[Enfold]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=1201</guid>

					<description><![CDATA[<p>Je n&#8217;ai pas trouvé de solution dans Enfold pour afficher les liens vers les réseaux sociaux ailleurs que dans les emplacements pre-définis par Enfold. Voici un shortcode à utiliser dans un widget (via widget html), dans le contenu d&#8217;une page ou autre, via [nabgen_social] :</p>
The post <a href="https://memo-web.fr/enfold-shortcode-pour-afficher-les-liens-vers-les-reseaux-sociaux/">Enfold : Shortcode pour afficher les liens vers les réseaux sociaux</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Je n&rsquo;ai pas trouvé de solution dans Enfold pour afficher les liens vers les réseaux sociaux ailleurs que dans les emplacements pre-définis par Enfold.</p>



<p>Voici un shortcode à utiliser dans un widget (via widget html), dans le contenu d&rsquo;une page ou autre, via<strong> [nabgen_social]</strong> :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">function shortcode_social(){
  $output = '';
  $social_args = array('outside'=>'ul', 'inside'=>'li', 'append' => '');
  $social	= avia_social_media_icons($social_args, false);
  if($social) $output .= "&lt;div class='my-social-container'>".$social."&lt;/div>";
  return $output;
}
add_shortcode('nabgen_social', 'shortcode_social');</pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/enfold-shortcode-pour-afficher-les-liens-vers-les-reseaux-sociaux/">Enfold : Shortcode pour afficher les liens vers les réseaux sociaux</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/enfold-shortcode-pour-afficher-les-liens-vers-les-reseaux-sociaux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Enfold : Modifier les icônes des réseaux sociaux</title>
		<link>https://memo-web.fr/enfold-modifier-les-icones-des-reseaux-sociaux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enfold-modifier-les-icones-des-reseaux-sociaux</link>
					<comments>https://memo-web.fr/enfold-modifier-les-icones-des-reseaux-sociaux/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Tue, 05 May 2020 09:46:33 +0000</pubDate>
				<category><![CDATA[Enfold]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=1195</guid>

					<description><![CDATA[<p>Il est possible de changer icônes par défaut des réseaux sociaux de Enfold. 1 &#8211; Télécharger depuis fontello les icônes qui vous intéressent 2 &#8211; Charger les depuis l&#8217;interface de paramétrage du thème Enfold > Onglet Import / Export 3 &#8211; Dans votre thème enfant, insérez l&#8217;équivalent du code suivant Ce code vous permettra de [&#8230;]</p>
The post <a href="https://memo-web.fr/enfold-modifier-les-icones-des-reseaux-sociaux/">Enfold : Modifier les icônes des réseaux sociaux</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Il est possible de changer icônes par défaut des réseaux sociaux de Enfold.</p>



<p>1 &#8211; Télécharger depuis <a href="http://fontello.com/" class="aioseop-link">fontello</a> les icônes qui vous intéressent </p>



<p>2 &#8211; Charger les depuis l&rsquo;interface de paramétrage du thème Enfold > Onglet Import / Export</p>



<p>3 &#8211; Dans votre thème enfant, insérez l&rsquo;équivalent du code suivant </p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">function avia_add_custom_icon($icons) {
     $icons['linkedin_square']	 = array( 'font' =>'fontello', 'icon' => 'uf30c');
     $icons['facebook_square']	 = array( 'font' =>'fontello', 'icon' => 'uf308');
     $icons['twitter_square']	 = array( 'font' =>'fontello', 'icon' => 'uf304');
      return $icons;
}
add_filter('avf_default_icons','avia_add_custom_icon', 10, 1);

// Add new icon as an option for social icons
function avia_add_custom_social_icon($icons) { 
  $icons['LinkedIn Square '] = 'linkedin_square';
  $icons['Facebook Square '] = 'facebook_square';
  $icons['Twitter Square '] = 'twitter_square';
  return $icons;
}
add_filter('avf_social_icons_options','avia_add_custom_social_icon', 10, 1);</pre>



<p>Ce code vous permettra de choisir 3 nouvelles icônes (LinkedIn Square &#8230;) lorsque vous choisirez vos réseaux sociaux dans l&rsquo;interface d&rsquo;administration du thème.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1030" height="534" src="http://memo-web.fr/wp-content/uploads/2020/05/nabgen__nabgen_technology_-_wordpress-1030x534.png" alt="" class="wp-image-1196" srcset="https://memo-web.fr/wp-content/uploads/2020/05/nabgen__nabgen_technology_-_wordpress-1030x534.png 1030w, https://memo-web.fr/wp-content/uploads/2020/05/nabgen__nabgen_technology_-_wordpress-300x155.png 300w, https://memo-web.fr/wp-content/uploads/2020/05/nabgen__nabgen_technology_-_wordpress-768x398.png 768w, https://memo-web.fr/wp-content/uploads/2020/05/nabgen__nabgen_technology_-_wordpress-1536x796.png 1536w, https://memo-web.fr/wp-content/uploads/2020/05/nabgen__nabgen_technology_-_wordpress-2048x1061.png 2048w, https://memo-web.fr/wp-content/uploads/2020/05/nabgen__nabgen_technology_-_wordpress-1500x777.png 1500w, https://memo-web.fr/wp-content/uploads/2020/05/nabgen__nabgen_technology_-_wordpress-705x365.png 705w" sizes="(max-width: 1030px) 100vw, 1030px" /></figure>



<p>Points à noter :</p>



<ul class="wp-block-list"><li>Vous pouvez trouver le code correspondant à l&rsquo;icône  dans le fichier fontello, exemple : .icon-facebook-official:before { content: &lsquo;<strong>\f230</strong>&lsquo;; } le code correspondant dans notre code ce dessus sera &lsquo;icon&rsquo; => &lsquo;<strong>uf30c</strong>&lsquo; (remplacer le \ par un u) .<br>Vous pouvez aussi simuler l&rsquo;ajout de l&rsquo;icône dans le contenu d&rsquo;une page, pour récupérer ce code depuis le shortcode généré.</li></ul>



<ul class="wp-block-list"><li>Notez l&rsquo;espace à la fin de l&rsquo;attribut du nom de l&rsquo;icône $icons[&lsquo;LinkedIn Square &lsquo;] </li></ul>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/enfold-modifier-les-icones-des-reseaux-sociaux/">Enfold : Modifier les icônes des réseaux sociaux</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/enfold-modifier-les-icones-des-reseaux-sociaux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Thème WordPress Enfold : Mise en page Masonry sur les pages de categories</title>
		<link>https://memo-web.fr/theme-wordpress-enfold-mise-en-page-masonry-sur-les-pages-de-categories/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=theme-wordpress-enfold-mise-en-page-masonry-sur-les-pages-de-categories</link>
					<comments>https://memo-web.fr/theme-wordpress-enfold-mise-en-page-masonry-sur-les-pages-de-categories/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Thu, 30 Apr 2020 06:50:46 +0000</pubDate>
				<category><![CDATA[Enfold]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=1191</guid>

					<description><![CDATA[<p>Pour choisir un layout Masonry sur vos pages de categories du thème WordPress Enfold, récupérez votre fichier archives.php dans votre thème enfant pour pouvoir le modifier. Changez les lignes : Remplacez les par : Vous pouvez aussi modifier les paramètres de l&#8217;affichage Masonry, soit $atts déclaré juste au dessus dans le code, j&#8217;ai par exemple [&#8230;]</p>
The post <a href="https://memo-web.fr/theme-wordpress-enfold-mise-en-page-masonry-sur-les-pages-de-categories/">Thème WordPress Enfold : Mise en page Masonry sur les pages de categories</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Pour choisir un layout Masonry sur vos pages de categories du thème WordPress Enfold, récupérez votre fichier <strong>archives.php</strong> dans votre thème enfant pour pouvoir le modifier.</p>



<p><br>Changez les lignes :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$blog = new avia_post_slider($atts);
 $blog->query_entries();</pre>



<p> Remplacez les par :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$blog = new avia_masonry($atts);
$blog->extract_terms();
$blog->query_entries();
$output .= $blog->html();</pre>



<p>Vous pouvez aussi modifier les paramètres de l&rsquo;affichage Masonry, soit  <strong>$atts</strong> déclaré juste au dessus dans le code, j&rsquo;ai par exemple ajouté les attributs suivants au tableau $atts  </p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">'caption_display'		=> 'on-hover-hide',
'gap'                                => 'large', </pre>



<p>(j&rsquo;ai trouvé le nom des attributs et leurs valeurs en cherchant dans le code de l&rsquo;outil Masonry ) </p>



<p>Il faut ensuite rajouter le code suivant au fichier functions.php de votre thème :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">//** Sélectionne les posts de la catégorie courante dans l'affichage masonry **//
add_filter( 'avia_masonry_entries_query', 'avia_masonry_query_func', 10, 2);
function avia_masonry_query_func( $query, $params ) {
  if (is_category () ) {
    global $wp_query;
      $term = $wp_query->get_queried_object();
    $tax = $term->taxonomy;
    $cat = get_query_var('cat');
    $catarray = array();
    $category = get_category($cat);
    $catarray[] = $category->term_id;

    $query['tax_query'] = array( 	array( 	'taxonomy' 	=> $tax,
    								'field' 	=> 'id',
    								'terms' 	=> $catarray,
    								'operator' 	=> 'IN'));

  }
  return $query;
}</pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/theme-wordpress-enfold-mise-en-page-masonry-sur-les-pages-de-categories/">Thème WordPress Enfold : Mise en page Masonry sur les pages de categories</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/theme-wordpress-enfold-mise-en-page-masonry-sur-les-pages-de-categories/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ordonner les produits WooCommerce différemment selon la catégorie avec ACF</title>
		<link>https://memo-web.fr/ordonner-les-produits-woocommerce-differemment-selon-la-categorie-avec-acf/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ordonner-les-produits-woocommerce-differemment-selon-la-categorie-avec-acf</link>
					<comments>https://memo-web.fr/ordonner-les-produits-woocommerce-differemment-selon-la-categorie-avec-acf/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 20 Apr 2020 07:01:05 +0000</pubDate>
				<category><![CDATA[ACF]]></category>
		<category><![CDATA[Enfold]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=1155</guid>

					<description><![CDATA[<p>Si vous utilisez WooCommerce pour votre e-boutique et que vous souhaitez trier vos produits WooCommerce de façons spécifique selon la catégorie affichée, cela n&#8217;est pas possible. Heureusement cet article nous fournit une solution facile à mettre en oeuvre en utilisation le plugin ACF Advanced Custom Fields Pour les utilisateurs du thème WordPress Enfold j&#8217;ajouterai en [&#8230;]</p>
The post <a href="https://memo-web.fr/ordonner-les-produits-woocommerce-differemment-selon-la-categorie-avec-acf/">Ordonner les produits WooCommerce différemment selon la catégorie avec ACF</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Si vous utilisez WooCommerce pour votre e-boutique et que vous souhaitez trier vos produits WooCommerce de façons spécifique selon la catégorie affichée, cela n&rsquo;est pas possible.<br><br>Heureusement <a href="https://www.igoo.co.uk/2016/10/setting-a-custom-category-specific-product-sort-order-in-woocommerce-using-advanced-custom-fields/" class="aioseop-link">cet </a><a href="https://www.igoo.co.uk/2016/10/setting-a-custom-category-specific-product-sort-order-in-woocommerce-using-advanced-custom-fields/" target="_blank" aria-label="article (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">article</a><a href="https://www.igoo.co.uk/2016/10/setting-a-custom-category-specific-product-sort-order-in-woocommerce-using-advanced-custom-fields/" class="aioseop-link"> </a>nous fournit une solution facile à mettre en oeuvre en utilisation le plugin <a href="https://www.advancedcustomfields.com/" class="aioseop-link">ACF </a><a href="https://www.advancedcustomfields.com/" target="_blank" aria-label="Advanced (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">Advanced</a><a href="https://www.advancedcustomfields.com/" class="aioseop-link"> Custom Fields</a><br><br>Pour les utilisateurs du <a href="https://themeforest.net/item/enfold-responsive-multipurpose-theme/4519990" target="_blank" label="thème (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link broken_link">thème</a><a href="https://themeforest.net/item/enfold-responsive-multipurpose-theme/4519990" class="aioseop-link broken_link"> WordPress Enfold</a> j&rsquo;ajouterai en fin  d&rsquo;article la prise en compte de ce tri pour un affichage avec Masonry</p>



<h2 class="wp-block-heading">Méthode pour modifier le tri des produits WooCommerce en fonction de la catégorie</h2>



<p>1 &#8211; Installez et activez le <a href="https://fr.wordpress.org/plugins/advanced-custom-fields/" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">plugin ACF</a><br>2 &#8211; Créer un groupe de champs depuis le menu ACF avec un champs de type <strong>« Relation »</strong> que l&rsquo;on nommera <strong>product_order</strong> (nom arbitraire, utilisé dans le code ci dessous) on lui affectera un « filtre sur les types de publication »  <strong>produits</strong> et un « format dans le modèle » <strong>ID de l&rsquo;article</strong>.  Enfin  affichez ce groupe ACF lorsque le formulaire de taxonomie est égale à la catégorie (product_cat).<br>Ce champs apparaitra sur la page de modification de vos catégories WooCommerce, et permet pour chaque catégorie, de mettre un place un ordre spécifique d&rsquo;affichage des produits.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="710" height="1030" src="http://memo-web.fr/wp-content/uploads/2020/04/ajouter-un-nouveau-groupe-de-champs-0wordpress-wordpress-710x1030.png" alt="" class="wp-image-1157" srcset="https://memo-web.fr/wp-content/uploads/2020/04/ajouter-un-nouveau-groupe-de-champs-0wordpress-wordpress-710x1030.png 710w, https://memo-web.fr/wp-content/uploads/2020/04/ajouter-un-nouveau-groupe-de-champs-0wordpress-wordpress-207x300.png 207w, https://memo-web.fr/wp-content/uploads/2020/04/ajouter-un-nouveau-groupe-de-champs-0wordpress-wordpress-768x1115.png 768w, https://memo-web.fr/wp-content/uploads/2020/04/ajouter-un-nouveau-groupe-de-champs-0wordpress-wordpress-1058x1536.png 1058w, https://memo-web.fr/wp-content/uploads/2020/04/ajouter-un-nouveau-groupe-de-champs-0wordpress-wordpress-1411x2048.png 1411w, https://memo-web.fr/wp-content/uploads/2020/04/ajouter-un-nouveau-groupe-de-champs-0wordpress-wordpress-1034x1500.png 1034w, https://memo-web.fr/wp-content/uploads/2020/04/ajouter-un-nouveau-groupe-de-champs-0wordpress-wordpress-486x705.png 486w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<p>3- Ajoutez le code suivant dans le fichier functions.php de votre thème WordPress enfant (ou dans un plugin). Ce code permet de modifier l&rsquo;ordre d&rsquo;affichage des produits sur vos pages de catégorie de produit WooCommerce.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">function my_custom_product_order($q)
{
	if(!is_admin())
	{
		// fetch current category id from active query
		$category_id = $q->get_queried_object_id();

		// get array of all product IDs in current category
		$product_ids = get_category_product_ids($category_id);

		// get preferred order from ACF field
		$product_ids_order_preferred = get_field('product_order', 'product_cat_' . $category_id);

		// if we have some product sort order set…
		if($product_ids_order_preferred)
		{
			// merge our preferred category ids array with the array of all products ids, and remove duplicates
			$product_ids = array_unique(array_merge($product_ids_order_preferred, $product_ids));
		}

		// set the 'posts__in' argument to the new array of post IDs (unfortunately wordpress doesn’t let you just pass an array of IDs straight in here)
		$q->set('post__in', $product_ids);

		// set the query orderby value to observe the posts__in field
		$q->set('orderby', 'post__in');
	}
	remove_action('woocommerce_product_query', 'custom_pre_get_posts_query');
}

add_action('woocommerce_product_query', ‘my_custom_product_order’);


// helper function to fetch all product IDs from a specific category ID
function get_category_product_ids($category_id)
{
	$args = array(
			'post_type' => 'product',
			'post_status' => 'publish',
			'fields' => 'ids',
			'posts_per_page' => -1,
			'tax_query' => array(
				array(
					'taxonomy' => 'product_cat',
					'field' => 'term_id',
					'terms' => $category_id,
					'operator' => 'IN'
				)
			)
	);

	$ids = get_posts($args);
	return $ids;
}</pre>



<h2 class="wp-block-heading">Modifier le tri des produits dans l&rsquo;élément Masonry de Enfold</h2>



<p>Dans mon cas, mon site était construit avec le thème Enfold et les produits WooCommerce d&rsquo;une catégorie étaient affichés via l&rsquo;élément Masonry. <br>Le code ci dessus ne fonctionnait pas pour prendre en compte le nouvel ordre d&rsquo;affichage des produits défini via le champs ACF.<br>Pour le prendre en compte, il faut utiliser le filtre Enfold  <strong>avia_masonry_entries_query</strong> tel qu&rsquo;indiqué sur <a href="https://kriesi.at/documentation/enfold/masonry/" class="aioseop-link">la documentation Enfold</a> et ajouter le bout de code à votre fichier functions.php</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">add_filter('avia_masonry_entries_query', 'avia_masonry_custom_query');

function avia_masonry_custom_query( $query ) {
	// On applique la modification de l'ordre unniquement si l'outil masonry est affecté aux categories de produit
	$type_cat    = $query['tax_query'][0]['taxonomy'];
	// On récupère l'identifiant de la catégorie sélectionnée
	$category_id = $query['tax_query'][0]['terms'][0];
  if ($type_cat == 'product_cat' &amp;&amp; $category_id) {
		// get array of all product IDs in current category
		$product_ids = get_category_product_ids($category_id);
		// get preferred order from ACF field
		$product_ids_order_preferred = get_field('product_order', 'product_cat_' . $category_id);
		// if we have some product sort order set…
		if($product_ids_order_preferred)
		{
			// merge our preferred category ids array with the array of all products ids, and remove duplicates
			$product_ids = array_unique(array_merge($product_ids_order_preferred, $product_ids));
			$query['post__in'] = $product_ids;
			$query['orderby'] = 'post__in';
		}
	}
  return $query;
}</pre>



<p></p>



<p></p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/ordonner-les-produits-woocommerce-differemment-selon-la-categorie-avec-acf/">Ordonner les produits WooCommerce différemment selon la catégorie avec ACF</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/ordonner-les-produits-woocommerce-differemment-selon-la-categorie-avec-acf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
