<?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/"
xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"  xmlns:georss="http://www.georss.org/georss" ><channel><title>WordPress Geekeries &#187; Développement web</title> <atom:link href="http://www.geekeries.fr/developpement-web/feed/" rel="self" type="application/rss+xml" /><link>http://www.geekeries.fr</link> <description>WordPress &#124; Référentiel d&#039;extensions, thèmes et hacks WordPress en français !</description> <lastBuildDate>Fri, 10 Feb 2012 16:03:20 +0000</lastBuildDate> <language>fr</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Afficher les articles similaires en image et sans plugin !</title><link>http://www.geekeries.fr/developpement-web/afficher-articles-similaires-image-sans-plugin-2942</link> <comments>http://www.geekeries.fr/developpement-web/afficher-articles-similaires-image-sans-plugin-2942#comments</comments> <pubDate>Fri, 15 Oct 2010 08:23:06 +0000</pubDate> <dc:creator>Valentin</dc:creator> <category><![CDATA[Développement web]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Astuces Wordpress 2.7]]></category> <category><![CDATA[Hack Wordpress]]></category><guid
isPermaLink="false">http://www.geekeries.fr/?p=2942</guid> <description><![CDATA[Voici une petite astuce qui vous permet d&#8217;afficher en bas de chaque articles ou pages les miniatures des articles traitant du même sujet ; un module &#8220;Articles similaires&#8221;. Ce module est particulièrement utilisé pour optimiser le trafic d&#8217;un blog, pour atteindre le visiteur afin qu&#8217;il soit capté et ainsi faciliter la naviguation dans le contenu [...]]]></description> <content:encoded><![CDATA[<p>Voici une petite astuce qui vous permet d&#8217;afficher en bas de chaque articles ou pages les miniatures des articles traitant du même sujet ; un module &#8220;Articles similaires&#8221;. Ce module est particulièrement utilisé pour optimiser le trafic d&#8217;un blog, pour atteindre le visiteur afin qu&#8217;il soit capté et ainsi faciliter la naviguation dans le contenu de votre blog. En y ajoutant une image, ce principe peut être multiplié par 10.</p><p>Ce module fonctionne grâce à un bout de code que je vous avais publié ici ;<br
/> Lire : <strong><a
title="Afficher les miniatures des articles de votre blog" href="http://www.geekeries.fr/articles/afficher-les-miniatures-des-articles-de-votre-blog/#post-2050">Afficher les miniatures des articles de votre blog</a></strong>. Ce code récupère la première image que vous avez envoyée sur votre serveur pour illustrer votre article ou votre page. Cependant, il faudra configurer la taille des miniatures dans les réglages de WordPress.</p><p
style="text-align: center;"><img
class="size-full wp-image-2943  aligncenter" title="Articles Similaires WordPress" src="http://medias.geekeries.fr/2009/04/articlessmililaireswordpress.png" alt="Articles Similaires WordPress" width="500" height="128" /></p><p><span
id="more-2942"></span></p><h2>La bonne méthode</h2><p>Pour afficher les articles similaires en image, il vous suffit de coller le code suivant, là où vous souhaitez apparaitre ce nouveau module. Une fonctionnalités regroupant beaucoup de lignes de codes, mais cela vous permet, selon les mots-clefs de vos articles d&#8217;afficher les relations. Nous avons ajoutés une fonctionnalité pour afficher l&#8217;image de présentation des articles. Entièrement personnalisable, il vous suffit de modifier la présentation pour avoir le résultat voulu.</p><pre class="qoate-code">
&lt;?php
  $backup = $post;  //Sauvegarde des objets
  $tags = wp_get_post_tags($post-&gt;ID);
  $tagIDs = array();
  if ($tags) {
  $tagcount = count($tags);
  for ($i = 0; $i &lt; $tagcount; $i++) {
  $tagIDs[$i] = $tags[$i]-&gt;term_id;
}

  $args=array(
  'tag__in' =&gt; $tagIDs,
  'post__not_in' =&gt; array($post-&gt;ID),
  'showposts'=&gt;4,
  'orderby'=&gt;rand
);

  $my_query = new WP_Query($args);
  if( $my_query-&gt;have_posts() ) {
  while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post();
?&gt;

&lt;?php
  global $post;
  $args = array(
  'post_type' =&gt; 'attachment',
  'post_mime_type' =&gt; 'image',
  'numberposts' =&gt; 1,
  'orderby' =&gt; 'menu_order',
  'order' =&gt; 'ASC',
  'post_parent' =&gt; $post-&gt;ID
);

  $images = get_posts($args);
?&gt;

&lt;?php // 4. Loop through the images and show them
  if($images)
{
  foreach($images as $image)
{
  echo wp_get_attachment_image($image-&gt;ID, $size='medium');
      }
}
  else
      {
  echo '&lt;img src="http://geekeries.fr/medium.png" title="" alt="" /&gt;';
}
?&gt;
	&lt;p&gt;
		&lt;a href="&lt;?php the_permalink() ?&gt;" title="Liens vers &lt;?php the_title_attribute(); ?&gt;"&gt;
			&lt;?php the_title(); ?&gt;
		&lt;/a&gt;
	&lt;/p&gt;
</pre><h2>L&#8217;ancienne méthode</h2><p>Tout d&#8217;abord, il faut créer la fonction présentée dans l&#8217;article que je cite plus haut. Cette fonction est à ajouter dans le fichier &#8220;<strong>functions.php</strong>&#8221; de votre thème entre les balise habituelle de PHP : <strong><?php et ?></strong>. Il n&#8217;y a pas grand-chose à modifier, a moins que vous préfériez personnaliser a votre sauce l&#8217;affichage de l&#8217;image ou rajouté des fonctions ! Si c&#8217;est le cas n&#8217;hésitez pas à partager ! Cette fonction ne sert qu&#8217;à récupérer la dernière image de l&#8217;article concerné. Par la suite nous allons appeler la fonction pour simplement afficher l&#8217;image des articles similaires.</p><pre class="qoate-code">
function getpostgk_img($postId) {
$iPostID = $postId;

$arrImages =&#038; get_children('post_type=attachment&#038;post_mime_type=image&#038;post_parent=' . $iPostID );
if($arrImages) {

$arrKeys = array_keys($arrImages);

foreach($arrImages as $oImage) {
$arrNewImages[] = $oImage;
}

for($i = 0; $i &lt; sizeof($arrNewImages) - 1; $i++) {
for($j = 0; $j &lt; sizeof($arrNewImages) - 1; $j++) {
if((int)$arrNewImages[$j]-&gt;menu_order &gt; (int)$arrNewImages[$j + 1]-&gt;menu_order) {
$oTemp = $arrNewImages[$j];
$arrNewImages[$j] = $arrNewImages[$j + 1];
$arrNewImages[$j + 1] = $oTemp;
}
}
}

$arrKeys = array();
foreach($arrNewImages as $oNewImage) {
$arrKeys[] = $oNewImage-&gt;ID;
}

$iNum = $arrKeys[0];
$sThumbUrl = wp_get_attachment_thumb_url($iNum);

$sImgString ='&lt;img src="' . $sThumbUrl . '" width="60" height="60" alt="" title="" /&gt;';

echo $sImgString;
}
}
</pre><p>Commençons maintenant la modification de votre thème. Principalement, ce module est utilisé dans la page d&#8217;article ou de pages de WordPress, c&#8217;est-à-dire &#8220;<strong>single.php</strong>&#8220;. Le code est à placer dans la boucle de wordpress, pour la récupération de l&#8217;ID de l&#8217;article l&#8217;article et ainsi généré la liste des articles similaires grâces aux catégories. Pour une optimisation de votre fichier PHP je vous conseille quand même de créer un nouveau fichier PHP dans le dossier de votre thème.</p><p>Ce fichier contiendra le code PHP et ainsi il sera beaucoup plus simple d&#8217;appeler le module n&#8217;importe où sur votre blog. Le code qui vous permet d&#8217;appeler un fichier de votre dossier thème se trouve à la fin de l&#8217;article. Par la suite, vous pouvez personnaliser l&#8217;affichage des images, changer les liens, etc. Par défaut, le titre du lien de l&#8217;image contient un petit extrait de l&#8217;article concerné, précédé du titre de l&#8217;article. Mais, maintenant voici la petite astuce du jour !</p><pre class="qoate-code">
&lt;?php
$backup = $post;
$tags = wp_get_post_tags($post-&gt;ID);
$tagIDs = array();
if ($tags) {
$tagcount = count($tags);
for ($i = 0; $i &lt; $tagcount; $i++) {
$tagIDs[$i] = $tags[$i]-&gt;term_id;
}
$args=array(
'tag__in' =&gt; $tagIDs,
'post__not_in' =&gt; array($post-&gt;ID),
'showposts'=&gt;5,
'orderby'=&gt;rand
);
$my_query = new WP_Query($args);
if( $my_query-&gt;have_posts() ) {
while ($my_query-&gt;have_posts()) : $my_query-&gt;the_post(); ?&gt;
&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="Lire l'article : &lt;?php the_title_attribute(); ?&gt;"&gt;&lt;?php getpostgk_img($post-&gt;ID); ?&gt;&lt;/a&gt;

&lt;?php endwhile;  } }  $post = $backup; wp_reset_query(); ?&gt;</pre><p>Comme dit plus haut, voici une petite astuce pour inclure un fichier de votre dossier thème dans single.php ou n&#8217;importe qu&#8217;elle autre fichier. Si par exemple le fichier contenant le code précédant s&#8217;appelle &#8220;related.php&#8221;, nous allons utiliser cette fonction. (Uniquement pour ceux qui veulent un code propre)</p><pre class="qoate-code">
&lt;?php include (TEMPLATEPATH . "/related.php"); ?&gt;
</pre>]]></content:encoded> <wfw:commentRss>http://www.geekeries.fr/developpement-web/afficher-articles-similaires-image-sans-plugin-2942/feed/</wfw:commentRss> <slash:comments>65</slash:comments> </item> <item><title>Créer une page d&#8217;options pour son thème WordPress !</title><link>http://www.geekeries.fr/developpement-web/creer-page-options-theme-wordpress-10368</link> <comments>http://www.geekeries.fr/developpement-web/creer-page-options-theme-wordpress-10368#comments</comments> <pubDate>Sat, 18 Sep 2010 20:15:37 +0000</pubDate> <dc:creator>Valentin</dc:creator> <category><![CDATA[Développement web]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Functions]]></category> <category><![CDATA[PHP]]></category><guid
isPermaLink="false">http://www.geekeries.fr/?p=10368</guid> <description><![CDATA[WordPress est très modulable et permet ainsi aux extensions et thèmes WordPress de créer des pages d&#8217;options avancées ou très simple pour ainsi rendre un peu plus dynamique et optimisé le thème de votre blog WordPress. De nombreux tutoriels sont disponibles pour créer une page d&#8217;options, mais cela peut éventuellement être beaucoup plus complexe lorsque [...]]]></description> <content:encoded><![CDATA[<p>WordPress est très modulable et permet ainsi aux extensions et thèmes WordPress de créer des pages d&#8217;options avancées ou très simple pour ainsi rendre un peu plus dynamique et optimisé le thème de votre blog WordPress. De nombreux tutoriels sont disponibles pour créer une page d&#8217;options, mais cela peut éventuellement être beaucoup plus complexe lorsque la lecture est dans une langue étrangère. Nous allons essayer de vous expliquer comment en créer une, en toute simplicité et sans grande connaissance.</p><p
style="text-align: center;"><a
href="http://www.geekeries.fr/developpement-web/creer-page-options-theme-wordpress-10368"><img
src="http://medias.geekeries.fr/2010/09/PageOptions-WordPress.png" alt="Créer une page d’options pour son thème WordPress ! " title="Créer une page d’options pour son thème WordPress ! " width="500" height="128" class="alignleft size-full wp-image-10386" /></a></p><h2>L&#8217;introduction</h2><p>Tout d&#8217;abord et pour commencer, nous allons essayer de décrire l&#8217;utilité d&#8217;une page d&#8217;options. Cette page, accessible depuis le panel d&#8217;administration de votre blog vous permet, tout simplement, d&#8217;éditer n&#8217;importe quel contenu de votre blog, dynamiquement. Nous allons tout simplement mettre en place un formulaire de saisie de données, dans une page et bien évidemment créer un nouveau menu pour accéder à votre page d&#8217;options.</p><p><strong>Soyons clairs</strong>, la première partie de ce tutoriel est très basique. Nous allons définir un texte à afficher. Parfait pour les débutants qui souhaitent connaître l&#8217;utilisation des informations pour développer par la suite quelque chose de plus complexe. Cependant, nous allons aller un peu plus loin à l&#8217;étape 5.</p><h2>La préparation</h2><p>Il faut en fait éditer le fichier &#8220;functions.php&#8221;, présent ou à créer dans le dossier de votre thème WordPress. Ensuite, il faut créer un dossier &#8220;functions&#8221; (par exemple) qui contiendra le ou les fichier(s) d&#8217;administration de vos données. Voici le schéma que nous allons obtenir.</p><ul><li>lights (<em>nom de votre thème</em>)</li><li>&#8211; functions.php</li><li>&#8212; functions (<em>dossier</em>)</li><li>&#8212;- index.php</li></ul><h2>Partie 1 &#8211; Développement des premières fonctions.</h2><p>Tout d&#8217;abord, vous devez créer un dossier &#8220;<strong>functions</strong>&#8221; (<em>ou autre</em>) vous vous devez placer dans le dossier de votre thème WordPress. Dans ce dossier, vous devez créer un fichier. Nous allons le nommer &#8220;index.php&#8221;. Il contiendra les fonctions principales de votre page d&#8217;options et permettra par la suite d&#8217;ajouter d&#8217;autre page d&#8217;options.</p><p>Dans le fichier &#8220;<strong>index.php</strong>&#8221; du dossier &#8220;<strong>functions</strong>&#8221; que vous venez de créer, nous allons lui ordonner de créer un menu et nous allons renseigner les paramètres de bases de votre page d&#8217;options. Coller les lignes ci-dessous dans le fichier.</p><pre class="qoate-code">
add_action('admin_menu', 'GkMenu');

function GkMenu() {
	add_menu_page('Paramètres du blog', 'Paramètres', 'administrator', 'Blog', 'GkLtextes', 'http://www.geekeries.fr/gk.png', '3');
	add_action( 'admin_init', 'register_mysettings' );
}

function register_mysettings() {

	//Paramètres de la page
	register_setting( 'gkltextes', 'txt1' );
	register_setting( 'gkltextes', 'txt2' );

}
</pre><ul><li>&#8220;<strong>Gk.png</strong>&#8221;</li><p>est en fait l&#8217;icône de votre menu. Il vous suffit de modifier l&#8217;adresse pour afficher vôtre icône. La taille doit être de 16&#215;16.</p><li>&#8220;<strong>txt1</strong>&#8221;</li><p>est essentiel et doit être unique ! Elle permet d&#8217;enregistrer, récupérer et d&#8217;afficher la valeur envoyé et enregistrée depuis la page d&#8217;options.</p><li>&#8220;<strong>Blog</strong>&#8221;</li><p>permet de définir l&#8217;adresse de la page d&#8217;option, vous pouvez la modifier.</p><li>&#8220;<strong>3</strong>&#8221;</li><p>définie le positionnement du nouveau menu. Dans notre cas, il sera placé en dessous du module &#8220;Tableau de bord&#8221;, juste avant le séparateur.</p><li>&#8220;<strong>GkLtextes</strong>&#8220;</li><p> est le nom de la fonction qui regroupe les informations de la page d&#8217;options.</ul><h2>Partie 2 &#8211; Création de la page d&#8217;options.</h2><p>En espèrent que cela est compréhensible, passons à la suite. Toujours dans le même fichier &#8216;<em>index.php</em>&#8221; du dossier &#8220;<em>functions</em>&#8221; et à la suite du code précédemment cité, il faut maintenant définir notre fonction qui contiendra la page d&#8217;option. À la suite du code, coller l&#8217;ensemble des lignes suivantes.</p><pre class="qoate-code">
function GkLtextes() {
if ( $_REQUEST['updated'] )
echo '
&lt;div id="message" class="updated"&gt;
&lt;p&gt;C'est sauvegardé :)&lt;/p&gt;
&lt;/div&gt;
';
?&gt;

&lt;div class="wrap"&gt;
&lt;div id="icon-edit" class="icon32"&gt;&lt;/div&gt;

&lt;h2&gt;Les options du blog&lt;/h2&gt;

&lt;table class="widefat"&gt;
&lt;thead&gt;
	&lt;tr&gt;
		&lt;th&gt;Accueil&lt;/th&gt;
	&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
   &lt;tr&gt;
     &lt;td&gt;
		&lt;form method="post" action="options.php"&gt;
		&lt;?php settings_fields( 'gkltextes' ); ?&gt;
		&lt;input type="text" name="txt1" value="&lt;?php echo get_option('txt1'); ?/&gt;" /&gt;
	&lt;/form&gt;&lt;/td&gt;

 &lt;/tr&gt;&lt;tr&gt;
     &lt;td&gt;
		&lt;form method="post" action="options.php"&gt;
		&lt;?php settings_fields( 'gkltextes' ); ?&gt;
		&lt;input type="text" name="txt2" value="&lt;?php echo get_option('txt2'); ?/&gt;" /&gt;
	&lt;/form&gt;&lt;/td&gt;

   &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

	&lt;p class="submit"&gt;
		&lt;input type="submit" class="button-primary" value="&lt;?php _e('Save Changes') ?/&gt;" /&gt;
	&lt;/p&gt;

&lt;/div&gt;

&lt;?php } ?&gt;
</pre><ul><li>&#8220;<strong>table</strong>&#8221;</li><p>est un tableau. Il sera présent ou non (<em>à vous de voir</em>) sur votre page d&#8217;options. Il reprend bien évidemment le style des modules de bases de WordPress.</p><li>&#8220;<strong>gkltextes</strong>&#8221;</li><p>est donc la valeur de base de vos options. Elle est unique et doit être présente avant chaque utilisation d&#8217;un nouveau formulaire.</p><li>&#8220;<strong>txt1</strong>&#8221; et &#8220;<strong>txt2</strong>&#8220;</li><p> sont également des valeurs uniques. Elles doivent être renseignées deux fois pour chaque nouveaux formulaires. Dans l&#8217;attribut &#8220;<em>value</em>&#8221; (<em>formulaire</em>) et &#8220;<em>name</em>&#8220;. Cela permet d&#8217;enregistrer le texte que vous avez renseigné dans le formulaire.</p><li><strong>&#8220;updated&#8221;</strong></li><p>est en fait l&#8217;attribut qui permet d&#8217;afficher un message de confirmation si l&#8217;ensemble de vos données, lors de la saisie et l&#8217;envoi des données textes.</ul><p>Nous avons maintenant une page d&#8217;options dynamique, très simple d&#8217;utilisation. Vous pouvez facilement dupliquer les formulaires d&#8217;envoie de nouvelles données pour cela il faudra bien faire attention à ne pas oublier d&#8217;ajout votre nouvelle valeur dans le haut de votre fichier &#8220;<em>index.php</em>&#8221; du dossier &#8220;<em>functions</em>&#8220;. Il vous suffit d&#8217;ajouter cette ligne à la suite logique de la fonction &#8220;<strong>register_setting</strong>&#8220;.</p><pre class="qoate-code">
register_setting( 'gkltextes', 'nouveau_texte' );
</pre><p>Vous pouvez maintenant dupliquer le formulaire d&#8217;envoie convenablement et sans erreur. Voici ce que vous devez copier et coller. Vous pouvez bien évidemment respecter la structure du tableau pour créer une page d&#8217;options parfaite.<br
/> Pour cela rendez-vous à la partie 4.</p><pre class="qoate-code">
 &lt;tr&gt;
     &lt;td&gt;
		&lt;form method="post" action="options.php"&gt;
		&lt;?php settings_fields( 'gkltextes' ); ?&gt;
		&lt;input type="text" name="nouveau_texte" value="&lt;?php echo get_option('nouveau_texte'); ?/&gt;" /&gt;
	&lt;/form&gt;&lt;/td&gt;

   &lt;/tr&gt;
</pre><h2>Partie 3 &#8211; Utilisation du fichier functions.php</h2><p>Nous y voilà, le fichier &#8220;functions.php&#8221; de votre thème WordPress permet tout simplement d&#8217;injecter toutes les préférences et fichiers précédemment cités. Ouvrez le fichier et copiez le bout de code suivant juste après la première ligne la boucle php.</p><pre class="qoate-code">
require_once (TEMPLATEPATH . '/functions/index.php');
</pre><h2>Partie 4 &#8211; Un tableau d&#8217;informations complet</h2><p>Pour en revenir sur l&#8217;affichage du tableau (<em>qui n&#8217;est pas obligatoire, mais ceci est un exemple</em>), voici comment adapté plusieurs colonnes avec plusieurs formulaires pour des informations précises. Il vous suffit de remplacer le tableau &#8220;<strong>widefat</strong>&#8221; présent dans le code présenté précédemment par celui-ci. Dans ce code, presque final, nous avons quatre fonctions pour quatre colonnes et une seule rangée.</p><pre class="qoate-code">
&lt;table class="widefat"&gt;
&lt;thead&gt;
	&lt;tr&gt;
		&lt;th&gt;Accueil&lt;/th&gt;
		&lt;th&gt;Colonne&lt;/th&gt;
		&lt;th&gt;Articles&lt;/th&gt;
		&lt;th&gt;Commentaires&lt;/th&gt;
	&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
   &lt;tr&gt;
     &lt;td&gt;
		&lt;form method="post" action="options.php"&gt;
		&lt;?php settings_fields( 'gkltextes' ); ?&gt;
		&lt;input type="text" name="txt1" value="&lt;?php echo get_option('txt1'); ?/&gt;" /&gt;
	&lt;/form&gt;&lt;/td&gt;

     &lt;td&gt;
		&lt;form method="post" action="options.php"&gt;
		&lt;?php settings_fields( 'gkltextes' ); ?&gt;
		&lt;input type="text" name="txt2" value="&lt;?php echo get_option('txt2'); ?/&gt;" /&gt;
	&lt;/form&gt;&lt;/td&gt;

     &lt;td&gt;
		&lt;form method="post" action="options.php"&gt;
		&lt;?php settings_fields( 'gkltextes' ); ?&gt;
		&lt;input type="text" name="txt3" value="&lt;?php echo get_option('txt3'); ?/&gt;" /&gt;
	&lt;/form&gt;&lt;/td&gt;

	   &lt;td&gt;
		&lt;form method="post" action="options.php"&gt;
		&lt;?php settings_fields( 'gkltextes' ); ?&gt;
		&lt;input type="text" name="txt4" value="&lt;?php echo get_option('txt4'); ?/&gt;" /&gt;
	&lt;/form&gt;&lt;/td&gt;

   &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</pre><h2>Partie 5 &#8211; Ajout d&#8217;une autre page d&#8217;options</h2><p>Cette étape n&#8217;est pas très complexe, mais de dispose pas d&#8217;une grande utilité. Cela dépend de votre besoin.<br
/> Pour effectuer cette opération, nous devons revenir en arrière et éditer le fichier &#8220;index.php&#8221; du dossier &#8220;functions&#8221;. Nous allons ajouter une nouvelle fonction, ordonnant à WordPress d&#8217;attribuer un sous-menu à celui de base, que nous et vous venons de créer. Repérez la ligne suivante.</p><pre class="qoate-code">
add_menu_page('Paramètres du blog', 'Paramètres', 'administrator', 'Blog', 'GkLtextes', 'http://www.geekeries.fr/gk.png', '3');
</pre><p>Après cela, il suffit de coller la ligne suivante et le sous-menu sera automatiquement attribué à votre module grâce à la valeur &#8220;Blog&#8221;.</p><pre class="qoate-code">
add_submenu_page('Blog','Autres', 'Autres', 'administrator', 'Autres', 'GkAutres');
</pre><p>Restons dans le même fichier. Nous devons maintenant créer et dissocier les deux paramètres de la page d&#8217;options &#8220;<em>GkLtextes</em>&#8221; et &#8220;<em>GkAutres</em>&#8220;. Pour cela, rendez-vous à la fonction &#8220;<strong>register_mysettings</strong>&#8221; et rajouter (<em>autant de fois qu&#8217;il est nécessaire</em>) la ligne suivante. Cela permet d&#8217;avoir deux paramètres différents.</p><pre class="qoate-code">
register_setting( 'gk_autres', 'autre_1' );
</pre><ul><li>&#8220;autre_1&#8243;</li><p>est à modifier à chaque duplication de la ligne, elle doit être à chaque fois unique.</p><li>&#8220;gk_autres&#8221;</li><p> est à utiliser avant chaque nouveaux formulaires texte. Comme expliqué précédemment.</ul><h2>Partie 6 &#8211; Développement de la deuxième page d&#8217;options.</h2><p>Nous pouvons maintenant créer la deuxième page. Le fichier doit être dans le même dossier &#8220;<em>functions</em>&#8221; que &#8220;<strong>index.php</strong>&#8220;. Ce n&#8217;est pas obligatoire, mais un minimum d&#8217;organisation est nécessaire pour une bonne compréhension. Nous allons donc créer le fichier &#8220;<strong>autres.php</strong>&#8221; (<em>c&#8217;est un exemple</em>) contenant les lignes suivantes.</p><pre class="qoate-code">
&lt;?php

function GkSub() {
add_action( 'admin_init', 'register_mysettings' );
}

function GkAutres() {
if ( $_REQUEST['updated'] )
echo '
&lt;div id="message" class="updated"&gt;
&lt;p&gt;C'est sauvegardé :)&lt;/p&gt;

';

?&gt;

&lt;div class="wrap"&gt;
&lt;div id="icon-post" class="icon32"&gt;&lt;/div&gt;

&lt;h2&gt;Les autres options du blog&lt;/h2&gt;

		&lt;form method="post" action="options.php"&gt;
		&lt;?php settings_fields( 'gk_autres' ); ?&gt;
		&lt;input type="text" name="autre_1" value="&lt;?php echo get_option('autre_1'); ?/&gt;" /&gt;

	&lt;p class="submit"&gt;
		&lt;input type="submit" class="button-primary" value="&lt;?php _e('Save Changes') ?/&gt;" /&gt;
    &lt;/p&gt;

	&lt;/form&gt;
&lt;/div&gt;

&lt;?php } ?&gt;
</pre><h2>Partie 7 &#8211; Modification du fichier &#8220;functions.php&#8221;.</h2><p>Maintenant que nous avons ajoutés un sous menu (<em>vous pouvez en ajouter autant que vous voulez</em>), il vous faut modifier le fichier &#8220;functions.php&#8221; de votre thème WordPress. En effet, vous devez simplement appeler votre nouvelle page d&#8217;options, pour cela coller la ligne suivante.</p><pre class="qoate-code">
require_once (TEMPLATEPATH . '/functions/autres.php');
</pre><h2>Partie 8 &#8211; Afficher les données enregistrées.</h2><p>L&#8217;une des parties les plus importantes, puisque cela est l&#8217;essentiel d&#8217;une page option. Afficher les données et extrêmement simple. Il vous suffit de renseigner la valeur unique du formulaire (<em>étape 1, register_setting</em>) dans la fonction suivante. À coller là où vous souhaitez voir apparaitre l&#8217;information.</p><pre class="qoate-code">
&lt;?php echo get_option('txt1'); ?&gt;
</pre><p>Si vous souhaitez récupérer une information enregistrées directement dans une variable de type &#8220;query&#8221;, il vous suffit de coller la balise suivante, sous la forme présenté.</p><pre class="qoate-code">
' '.get_option('txt1');.' '
</pre><p>En voici un exemple d&#8217;intégration.</p><pre class="qoate-code">
&lt;?php
	//The Query
	query_posts('showposts='.get_option('sidebar_first_left_count').'');

	//The Loop
	if ( have_posts() ) : while ( have_posts() ) : the_post();
?&gt;

	&lt;a href="&lt;?php the_permalink();?&gt;" title"&lt;?php the_title(); ?&gt;"&gt;
		&lt;?php the_title(); ?&gt;
	&lt;/a&gt;

&lt;?php endwhile; else: endif;
//Reset Query
wp_reset_query();
?&gt;
</pre><h2>Partie 9 &#8211; Les éléments graphiques (<em>icône, tableau</em>)</h2><p>Étant dans le panel d&#8217;administration de WordPress, vous pouvez bien évidemment utiliser son style graphique. Nous avions utilisés une icône personnalisée pour le menu, maintenant nous pouvons utiliser les icônes par défauts de WordPress, le tableau de base comme dans nos exemples ou encore les boutons stylisée.</p><p>Tout d&#8217;abord, nous devons appeler la balise principale.<br
/> Elle permet d&#8217;avoir une bonne structure pour notre page d&#8217;options.</p><pre class="qoate-code">
&lt;div class='wrap'&gt;
Le contenu de notre page d'options.
&lt;/div&gt;
</pre><p><strong>Les boutons :</strong></p><pre class="qoate-code">
//Bouton principal
&lt;p class="submit"&gt;
	&lt;input type="submit" class="button-primary" value="&lt;?php _e('Enregistrer') ?/&gt;" /&gt;
&lt;/p&gt;

//Lien
&lt;a class="button-secondary" href="#" title="#"&gt;Texte&lt;/a&gt;

//Autre bouton
&lt;p class="submit"&gt;
	&lt;input type="submit" value="&lt;?php _e('La recherche'); ?/&gt;" class="button-secondary" /&gt;
&lt;/p&gt;
</pre><p><strong>Afficher un bouton pour illustrer la page d&#8217;options</strong> :</p><pre class="qoate-code">
&lt;div id="icon-ms-admin" class="icon32"&gt;&lt;/div&gt;
&lt;div id="icon-edit" class="icon32"&gt;&lt;/div&gt;
&lt;div id="icon-upload" class="icon32"&gt;&lt;/div&gt;
&lt;div id="icon-themes" class="icon32"&gt;&lt;/div&gt;
&lt;div id="icon-plugins" class="icon32"&gt;&lt;/div&gt;
&lt;div id="icon-users" class="icon32"&gt;&lt;/div&gt;
&lt;div id="icon-tools" class="icon32"&gt;&lt;/div&gt;
&lt;div id="icon-options-general" class="icon32"&gt;&lt;/div&gt;
&lt;div id="icon-link-manager" class="icon32"&gt;&lt;/div&gt;
&lt;div id="icon-edit-pages" class="icon32"&gt;&lt;/div&gt;
&lt;div id="icon-edit-comments" class="icon32"&gt;&lt;/div&gt;
</pre><p><strong>Insérer un tableau vierge :</strong></p><pre class="qoate-code">

&lt;table class="widefat"&gt;
&lt;thead&gt;
	&lt;tr&gt;
		&lt;th&gt;Menu&lt;/th&gt;
		&lt;th&gt;Un autre menu&lt;/th&gt;
		&lt;th&gt;Encore un&lt;/th&gt;
		&lt;th&gt;Le dernier&lt;/th&gt;
	&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
   &lt;tr&gt;
     &lt;td&gt;Le texte 1&lt;/td&gt;
     &lt;td&gt;Le texte 2&lt;/td&gt;
     &lt;td&gt;Le texte 3&lt;/td&gt;
     &lt;td&gt;Le texte 4&lt;/td&gt;
   &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</pre>]]></content:encoded> <wfw:commentRss>http://www.geekeries.fr/developpement-web/creer-page-options-theme-wordpress-10368/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Afficher le nombre de certains types de contenus dans votre tableau de bord !</title><link>http://www.geekeries.fr/developpement-web/afficher-nombre-certains-types-de-contenus-tableau-de-bord-9716</link> <comments>http://www.geekeries.fr/developpement-web/afficher-nombre-certains-types-de-contenus-tableau-de-bord-9716#comments</comments> <pubDate>Mon, 30 Aug 2010 11:08:58 +0000</pubDate> <dc:creator>Valentin</dc:creator> <category><![CDATA[Développement web]]></category> <category><![CDATA[Astuces WordPress 3.0]]></category> <category><![CDATA[Développement]]></category><guid
isPermaLink="false">http://www.geekeries.fr/?p=9716</guid> <description><![CDATA[Après l&#8217;intégration des types de contenus personnalisés (custom post type) dans la version 3 de WordPress, il est maintenant possible de créer plusieurs contenus dans le même blog. Toutefois, le module &#8220;Aujourd&#8217;hui&#8221; du tableau de bord de WordPress contenant les statistiques de votre blog (articles, commentaires, etc.) n&#8217;affiche pas les informations de vos types de [...]]]></description> <content:encoded><![CDATA[<p>Après l&#8217;intégration des types de contenus personnalisés (<em>custom post type</em>) dans la version 3 de WordPress, il est maintenant possible de créer plusieurs contenus dans le même blog. Toutefois, le module &#8220;Aujourd&#8217;hui&#8221; du tableau de bord de WordPress contenant les statistiques de votre blog (<em>articles, commentaires, etc.</em>) n&#8217;affiche pas les informations de vos types de contenus. Cela est dommage si vous les utilisez et d&#8217;autant plus si vous avez donné accès à votre communauté pour vous aider. Nous allons alors voir comment intégrer ces informations selon les types de contenus que vous avez. Notons qu&#8217;il est même possible de personnaliser l&#8217;affichage avec les styles par défaut disponible dans les feuilles de styles de l&#8217;administration.</p><p
style="text-align: center;"><img
src="http://medias.geekeries.fr/2010/08/PostTypeWordPress.png" alt="Afficher le nombre de certains types de contenus dans votre tableau de bord !" title="Afficher le nombre de certains types de contenus dans votre tableau de bord !" width="500" height="128" class="alignleft size-full wp-image-9791" /></p><h2>Présentation</h2><p>Le code présenté a été tout simplement trouvé sur le Codex de WordPress. Il a été modifié pour optimiser le besoin. La possibilité d&#8217;avoir les mots aux pluriels est également présente. Nous avons alors trois variables qui nous permettrons d&#8217;optimiser l&#8217;affiche des nouvelles informations dans le module &#8220;Aujourd&#8217;hui&#8221; du tableau de bord de votre installation WordPress</p><ul><li><strong>$types</strong> <em>// Nous permet simplement de définir le nom du type de contenu.</em></li><li><strong>$nbr_</strong> <em>// Le nom du type de contenu au singulier</em></li><li><strong>$nbr_s</strong> <em>// Le nom du type de contenu au pluriel</em></li></ul><h2>La fonction</h2><p>La fonction ci-dessous est à insérer dans le fichier &#8220;<strong>functions.php</strong>&#8221; de votre thème WordPress. Veuillez alors indiquer les variables de vos types de contenus dans les attributs cités plus haut. La fonction affiche également les contenus de vos modules en attentes de relecture.</p><pre class="qoate-code">
add_action('right_now_content_table_end', 'GkTypes');

function GkTypes() {
	$types = 'decouvertes';

        if (!post_type_exists(''.$types.'')) {
             return;
        }
        $num_posts = wp_count_posts( ''.$types.'' );

        $nbr_s = 'Découvertes';
        $nbr_ = 'Découverte';

        $num = number_format_i18n( $num_posts-&gt;publish );
        $text = _n('' . $nbr_ . '', '' . $nbr_s . '', intval($num_posts-&gt;publish) );
        if ( current_user_can( 'edit_posts' ) ) {
            $num = "&lt;a href='edit.php?post_type=$types'&gt;$num&lt;/a&gt;";
            $text = "&lt;a href='edit.php?post_type=$types'&gt;$text&lt;/a&gt;";
        }
        echo '&lt;td class="first b"&gt;' . $num . '&lt;/td&gt;';
        echo '&lt;td class="t"&gt;' . $text . '&lt;/td&gt;';

        echo '';

        if ($num_posts-&gt;pending &gt; 0) {
            $num = number_format_i18n( $num_posts-&gt;pending );
            $text = _n( '' . $nbr_ . ' en attente', '' . $nbr_s . ' en attentes', intval($num_posts-&gt;pending) );
            if ( current_user_can( 'edit_posts' ) ) {
                $num = "&lt;a href='edit.php?post_status=pending&#038;post_type=$types'&gt;$num&lt;/a&gt;";
                $text = "&lt;a class=\"waiting\" href='edit.php?post_status=pending&#038;post_type=$types'&gt;$text&lt;/a&gt;";
            }
            echo '&lt;td class="first b"&gt;' . $num . '&lt;/td&gt;';
            echo '&lt;td class="t"&gt;' . $text . '&lt;/td&gt;';

            echo '';
        }
}
</pre><h2>L&#8217;affichage</h2><p>Le module &#8220;Aujourd&#8217;hui&#8221; s&#8217;affiche sur deux colonnes. Si vous avez beaucoup de types de contenus et que vous souhaitez établir un affichage parfait sur deux colonnes, il vous suffit de modifier la variable de &#8220;action&#8221; de la première ligne disponible dans le code cité plus haut.</p><p><strong>Afficher les statistiques de vos types de contenus sur la colonne de gauche (<em>par défaut</em>)<br
/> </strong><pre class="qoate-code">
add_action('right_now_content_table_end', 'GkTypes');
</pre><p><strong>Afficher les statistiques de vos types de contenus sur la colonne de droite (<em>discussions</em>)<br
/> </strong><pre class="qoate-code">
add_action('right_now_discussion_table_end', 'GkTypes');
</pre>]]></content:encoded> <wfw:commentRss>http://www.geekeries.fr/developpement-web/afficher-nombre-certains-types-de-contenus-tableau-de-bord-9716/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Redimensionnez vos images grâce à Timthumb !</title><link>http://www.geekeries.fr/developpement-web/redimensionnez-images-timthumb-9312</link> <comments>http://www.geekeries.fr/developpement-web/redimensionnez-images-timthumb-9312#comments</comments> <pubDate>Wed, 18 Aug 2010 07:26:09 +0000</pubDate> <dc:creator>Guillaume</dc:creator> <category><![CDATA[Développement web]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Astuces WordPress 3.0]]></category> <category><![CDATA[Images]]></category><guid
isPermaLink="false">http://www.geekeries.fr/?p=9312</guid> <description><![CDATA[Timthumb est un script spécialement réalisé pour le redimensionnement de vos images en php, mais aussi sous WordPress. Envoyer cinq images de différentes tailles pour un article devient vraiment lassant à force, mais avec Timthumb cette opération est d&#8217;une simplicité. En effet, grâce à ce script plutôt bien conçu, il permet de redimensionner vos images [...]]]></description> <content:encoded><![CDATA[<p><a
title="Redimensionnez vos images grâce à Timthumb ! " href="http://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/" target="_blank"><strong>Timthumb</strong></a> est un script spécialement réalisé pour le redimensionnement de vos images en php, mais aussi sous WordPress. Envoyer cinq images de différentes tailles pour un article devient vraiment lassant à force, mais avec Timthumb cette opération est d&#8217;une simplicité. En effet, grâce à ce script plutôt bien conçu, il permet de redimensionner vos images en y insérant un seul petit code dans l&#8217;adresse unique de l&#8217;image.</p><p
style="text-align: center;"><a
title="Redimensionnez vos images grâce à Timthumb ! " href="http://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/" target="_blank"><img
class="alignleft size-full wp-image-9320" title="Redimensionnez vos images grâce à Timthumb ! " src="http://medias.geekeries.fr/2010/08/tim.png" alt="Redimensionnez vos images grâce à Timthumb ! " width="500" height="128" /></a></p><p>Pour le mettre en place, il vous suffit d&#8217;envoyer le fichier <em>&#8220;timthumb.php&#8221;</em> sur l&#8217;installation de votre blog WordPress (serveur) et d&#8217;ajouter ce code dans l&#8217;adresse de votre image. Nous devons toutefois citer dans cette adresse le lien direct du fichier &#8220;timthumb.php&#8221; suivi du lien de votre image. Par la suite vous devez y ajouter les paramètres suivants en fin d&#8217;adresse pour enfin effectuer les changements. Une fois cet outil en place et la compréhension de son fonctionnement il vous sera facile t&#8217;intégrer plusieurs tailles d&#8217;images.</p><pre class="qoate-code">h=150&#038;w=150&#038;zc=1&#038;q=100</pre><p>Plusieurs solutions sont disponibles. La taille et la largeur de l&#8217;image bien évidemment, mais également la qualité de l&#8217;image et le zoom effectué sur la dite image. Pour utiliser la qualité maximale de votre image il vous suffit de renseigner en fin d&#8217;adresse l&#8217;attribut &#8220;q=100&#8243;. Concernant le zoom, il vous suffit de renseigner la valeur suivante &#8220;zc=0&#8243; ou &#8220;1&#8243;. Nous allons maintenant combiner les différentes valeurs ce qui nous donne une adresse plutôt complète et entièrement fonctionnelle.</p><pre class="qoate-code">
&lt;img src="/scripts/timthumb.php?src=/images/whatever.jpg&#038;h=150&#038;w=150&#038;zc=1" /&gt;
</pre><p
style="text-align: justify;"><strong>Qualité du script :</strong> [rating=4]<br
/> <strong>Version améliorée :</strong> <a
title="Redimensionnez vos images grâce à Timthumb ! " target="_blank" href="http://blog.divioseo.fr/timthumb-probleme-cache.seo">Cliquez ici</a><br
/> <strong>Voici un exemple complet :</strong> <a
title="Redimensionnez vos images grâce à Timthumb ! " href="http://www.darrenhoyt.com/demo/timthumb/" target="_blank">sur le site</a></p><p><strong>Téléchargement et documentation du script : </strong><a
title="Redimensionnez vos images grâce à Timthumb ! " href="http://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/" target="_blank">Cliquez ici</a></p> ]]></content:encoded> <wfw:commentRss>http://www.geekeries.fr/developpement-web/redimensionnez-images-timthumb-9312/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Exécuter le contenu d&#8217;un fichier php dans vos articles !</title><link>http://www.geekeries.fr/developpement-web/executer-contenu-fichier-php-articles-wordpress-4955</link> <comments>http://www.geekeries.fr/developpement-web/executer-contenu-fichier-php-articles-wordpress-4955#comments</comments> <pubDate>Fri, 23 Oct 2009 12:05:43 +0000</pubDate> <dc:creator>Valentin</dc:creator> <category><![CDATA[Développement web]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Astuces WordPress 2.8]]></category> <category><![CDATA[Plugins Wordpress 2.8]]></category><guid
isPermaLink="false">http://www.geekeries.fr/?p=4955</guid> <description><![CDATA[WP Include File est un plugin vous permettant de sélectionner n&#8217;importe quel fichier de votre serveur, ou de votre blog et d&#8217;exécuter son contenu dans vos article WordPress. Dans les options du plugin, vous pouvez choisir entre deux dossiers de votre serveur. Celui de votre votre thème ou de votre serveur (la racine). Si vous ne [...]]]></description> <content:encoded><![CDATA[<p><strong><a
title="Exécuter le contenu d'un fichier php dans vos articles !" rel="wp28" href="http://wordpress.org/extend/plugins/wp-include-file/" target="_blank">WP Include File</a></strong> est un plugin vous permettant de sélectionner n&#8217;importe quel fichier de votre serveur, ou de votre blog et d&#8217;exécuter son contenu dans vos article <strong>WordPress</strong>. Dans les options du plugin, vous pouvez choisir entre deux dossiers de votre serveur. Celui de votre votre thème ou de votre serveur (<em>la racine</em>). Si vous ne souhaitez aucun des deux et exécuter des fichiers externes de votre blog, il vous est possible de saisir manuellement le chemin réelle du dossier à traiter. Une simple balise est à insérer dans votre article pour afficher le fichier, une fois la configuration du plugin effectué.</p><p><strong><a
title="Exécuter le contenu d'un fichier php dans vos articles !" rel="wp28" href="http://wordpress.org/extend/plugins/wp-include-file/" target="_blank">WP Include File</a></strong> n&#8217;affiche pas le code source d&#8217;un fichier donné, mais exécute bien le <strong>fichier</strong> complet, s&#8217;il s&#8217;agit bien évidemment de contenu dynamique php. Vous pouvez donc par exemple afficher, d&#8217;une façon dynamique les statistiques personnalisés de votre blog WordPress ou les articles similaires selon l&#8217;article en question depuis un fichier de thème. Chaque partie de votre thème peut être insérée dans vos article sans contrainte. Ce plugin est plutôt destiné aux <strong>développeurs</strong> ou aux personnes plus expérimenter, pouvant ainsi jouer avec du contenu dynamique dans leurs articles.</p><p
style="text-align: center;"><a
title="Exécuter le contenu d'un fichier php dans vos articles !" href="http://wordpress.org/extend/plugins/wp-include-file/" target="_blank"><img
class="alignnone size-full wp-image-4957" title="Include File : WordPress" src="http://medias.geekeries.fr/2009/10/IncludeFile-WordPress.png" alt="Include File : WordPress" width="500" height="128" /></a></p><p><span
id="more-4955"></span></p><h2>Utilisation</h2><p>Une fois le plugin configuré (choix du répertoire), il vous suffit simplement de coller cette balise dans votre article contenant le nom exacte de votre fichier.</p><pre class="qoate-code">[include file="Twitter.php"]</pre>]]></content:encoded> <wfw:commentRss>http://www.geekeries.fr/developpement-web/executer-contenu-fichier-php-articles-wordpress-4955/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Afficher les articles de vos catégories ou mots clés !</title><link>http://www.geekeries.fr/developpement-web/affiches-articles-categories-mots-cles-wordpress-4496</link> <comments>http://www.geekeries.fr/developpement-web/affiches-articles-categories-mots-cles-wordpress-4496#comments</comments> <pubDate>Tue, 08 Sep 2009 11:11:33 +0000</pubDate> <dc:creator>Valentin</dc:creator> <category><![CDATA[Développement web]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Astuces WordPress 2.8]]></category><guid
isPermaLink="false">http://www.geekeries.fr/?p=4496</guid> <description><![CDATA[Grâce au système de catégorie et de tags de WordPress, il est très facile d&#8217;afficher du contenu autre que celui par défaut. Après les nombreux thèmes &#8220;Magazine&#8221; affichant les articles d&#8217;une certaine catégorie ou mot clés beaucoup de blog ont commencé à les utiliser. Mais certains utilisateurs de WordPress voudrons également créer cet effet magazine [...]]]></description> <content:encoded><![CDATA[<p>Grâce au système de catégorie et de tags de <strong>WordPress</strong>, il est très facile d&#8217;afficher du contenu autre que celui par défaut. Après les nombreux thèmes &#8220;<em>Magazine</em>&#8221; affichant les articles d&#8217;une certaine catégorie ou mot clés beaucoup de blog ont commencé à les utiliser. Mais certains utilisateurs de WordPress voudrons également créer cet effet magazine sur leur blog en affichant du contenu très spécifique. Dans ce billet nous allons voir comment créer un vrai module et comment l&#8221;insérer dans votre colonne latérale ou votre page d&#8217;accueil.</p><p>Nous allons utiliser, tout simplement, la fonction &#8220;<strong>Query_Post</strong>&#8221; de WordPress et spécifier les différents éléments qu&#8217;on a besoin. Munissez -vous de votre client FTP et d&#8217;un éditeur de texte. Préparez également les différentes catégories (<em>le nom et l&#8217;identifiant dans certain cas</em>) ou mots clés de votre blog (identifiant). Le titre et le contenu seront coupés pour ne pas abimé l&#8217;architecture graphique et l&#8217;ergonomie de votre blog.</p><p
style="text-align: center;"><img
class="alignnone size-full wp-image-4515" title="WordPress Query" src="http://medias.geekeries.fr/2009/09/WordPressQuery.png" alt="WordPress Query" width="500" height="128" /><br
/> <span
id="more-4496"></span></p><h2>Description</h2><p>Query_post permet de créer une boucle externe à la boucle d&#8217;origine de <strong>WordPress</strong>. Cette boucle personnalisé est plutôt intéressante puisqu&#8217;elle peut être insérée autant de fois que vous le souhaitez. Entièrement personnalisable il est très simple d&#8217;afficher n&#8217;importe quel contenu de votre blog et ainsi optimiser l&#8217;affichage et la navigation au sein de votre blog. Vos visiteurs seront ravis de pouvoir naviguer librement dans certaines sections. Query_post est surtout utilisé dans les thèmes &#8220;<em>Magazine</em>&#8221; ou encore dans des modules type &#8220;<em>Featured</em>&#8221; ou &#8220;<strong>Mise en avant</strong>&#8220;.</p><p>Ce module est vraiment simple et facile à insérer dans n&#8217;importe quel blog. Il vous suffit simplement de créer une catégorie ou mot clés (conseillé) pour ensuite afficher le contenu n&#8217;importe où sur votre blog. De plus, grâce à une simple fonction, il vous est possible de modifier le nombre de caractère à afficher de vos titres ou de la courte description de vos articles.</p><h2>Les paramètres</h2><p>Plusieurs paramètres sont possibles et permettent ainsi un meilleur filtrage du contenu. Chaque paramètre peut être combiné, augmenter sans saisse l&#8217;affichage précis de caques éléments de votre blog. Dans cet article nous allons utiliser quelques variables simple et facile à intégrer.</p><p>- Affichage des catégories (<em>cat</em>)<br
/> - Affichage des mots clés (<em>tag</em>)<br
/> - Utiliser la première partie de l&#8217;article (<em>globale more</em>)<br
/> - Un extrait du titre et du contenu (<em>strlen et content_rss</em>)<br
/> - Boucler la boucle (r<em>eset_query</em>)<br
/> - L&#8217;ordre d&#8217;affichage des articles (<em>orderby</em>)</p><h2>Afficher les articles des catégories</h2><p>Mettons-nous au développement de votre module. Nous allons d&#8217;abord créer la boucle comprenant les informations des catégories ou mots clés à afficher. Pour afficher le contenu d&#8217;une seule catégorie il vous suffit de coller le code suivant en modifiant bien l&#8217;identifiant de votre catégorie et le nombre d&#8217;article à afficher. Le titre et le contenu seront complet. Pour trouver l&#8217;identifiant de vos catégories, allez dans l&#8217;onglet &#8220;Catégories&#8221; de votre administration et survoler celle que vous souhaitez utiliser. À la fin de l&#8217;adresse affichée vous trouverez l&#8217;identifiant de votre catégorie (<em>cat_ID=149</em>)</p><pre class="qoate-code">
&lt;div class="featured"&gt;
 &lt;?php query_posts('cat=149&#038;showposts=2&#038;orderby=rand'); global $more; $more = 0;  ?&gt;
 &lt;?php while (have_posts()) : the_post(); ?&gt;
	&lt;p class="titre"&gt;
	 &lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;
	 &lt;?php the_title(); ?&gt;
         &lt;/a&gt;
	&lt;/p&gt;

	&lt;p class="content"&gt;
	 &lt;?php the_content(); ?&gt;
	&lt;/p&gt;

&lt;?php endwhile;?&gt;
&lt;?php wp_reset_query(); ?&gt;
&lt;/div&gt;
</pre><p>Pour afficher plusieurs catégories il vous suffit d&#8217;ajouter une virgule et d&#8217;insérer un nouvel identifiant d&#8217;une autre catégorie. Remplacez la ligne contenant la fonction &#8220;query_post&#8221; par celle-ci.</p><pre class="qoate-code">
&lt;?php query_posts('cat=75,149&#038;showposts=2&#038;orderby=rand');?&gt;
</pre><h2>Afficher les articles des mots clés</h2><p>Maintenant, nous allons afficher les articles contenant certains mots clés, un seul ou plusieurs. Grâce aux paramètres de base de WordPress nous pouvons afficher les articles contenant un ou plusieurs mots clés.</p><pre class="qoate-code">
&lt;div class="featured"&gt;
 &lt;?php query_posts('tag=infos&#038;showposts=2&#038;orderby=rand');?&gt;
 &lt;?php while (have_posts()) : the_post(); ?&gt;
	&lt;p class="titre"&gt;
	 &lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;
	 &lt;?php the_title(); ?&gt;
     &lt;/a&gt;
	&lt;/p&gt;

	&lt;p class="content"&gt;
	 &lt;?php the_content(); ?&gt;
	&lt;/p&gt;

&lt;?php endwhile;?&gt;
&lt;?php wp_reset_query(); ?&gt;
&lt;/div&gt;
</pre><p>Pour afficher plusieurs mots clés il vous suffit d&#8217;ajouter une virgule et d&#8217;insérer un autre mot clés. Remplacez la ligne contenant la fonction &#8220;query_post&#8221; par celle-ci.</p><pre class="qoate-code">
&lt;?php query_posts('tag=infos,astuces&#038;showposts=2&#038;orderby=rand');?&gt;
</pre><h2>Ajouter les paramètres</h2><p>Après avoir vu comment afficher les articles de vos catégories et de vos mots clés, nous allons voir comment combiner simplement ces deux paramètres et ainsi optimiser l&#8217;affichage de certains contenus. Nous allons afficher les articles de la catégorie &#8220;75&#8243; et &#8220;149&#8243; contenant les mots clés &#8220;infos&#8221; et &#8220;astuces&#8221;. Remplacez la ligne contenant la fonction &#8220;query_post&#8221; par celle-ci.</p><pre class="qoate-code">
&lt;?php query_posts('tag=infos,astuces&#038;cat=75,149&#038;showposts=2&#038;orderby=rand');?&gt;
</pre><h2>Optimiser l&#8217;affichage du titre et du contenu</h2><p>Optimiser vos titres pour ne pas heurter l&#8217;ergonomie de votre blog est assez facile en fait. Au lieu d&#8217;afficher le titre et le contenu au complet, nous allons ajouter un code &#8220;<em>coupant</em>&#8221; le titre et le contenu après un certain nombre de caractère. Pour le contenu de l&#8217;article nous allons simplement utiliser la fonction &#8220;<em>content_rss</em>&#8221; et spécifier le nombre de mots à afficher.</p><pre class="qoate-code">
&lt;div class="featured"&gt;
 &lt;?php query_posts('tag=infos,astuces&#038;cat=75,149&#038;showposts=2&#038;orderby=rand');?&gt;
 &lt;?php while (have_posts()) : the_post(); ?&gt;
	&lt;p class="titre"&gt;
	 &lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;
	  &lt;?php if(strlen($post-&gt;post_title)&gt;40){echo substr($post-&gt;post_title,0,40).'...';}else{the_title();} ?&gt;
     &lt;/a&gt;
	&lt;/p&gt;

	&lt;p class="content"&gt;
         &lt;?php the_content_rss('', TRUE, '', 60); ?&gt;
	&lt;/p&gt;

&lt;?php endwhile;?&gt;
&lt;?php wp_reset_query(); ?&gt;
&lt;/div&gt;
</pre><h2>Personnaliser votre module</h2><p>Après le développement d&#8217;une tel module, il faut également songer à son apparence et bien évidemment à son emplacement. Concernant son emplacement je ne peux que vous conseillez de faire en fonction de votre thème.</p><pre class="qoate-code">
.featured {
	width:400px;
	height:auto;
	color:#598494;
	font-family:Arial;
	font-size:11px;
	text-align:left;
}

.titre {
	margin: 0px;
	font-style:normal;
	font-size:20px;
}

.titre a, .titre a:visited {
	color:#4e6c78;
	text-decoration:none;
	font-size:20px;
}

.titre a:hover, .titre a:active {
	color:#6f94a2;
	text-decoration:none;
	font-size:20px;
}
</pre></p> ]]></content:encoded> <wfw:commentRss>http://www.geekeries.fr/developpement-web/affiches-articles-categories-mots-cles-wordpress-4496/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Afficher les images de vos articles WordPress !</title><link>http://www.geekeries.fr/developpement-web/afficher-images-articles-wordpress-4173</link> <comments>http://www.geekeries.fr/developpement-web/afficher-images-articles-wordpress-4173#comments</comments> <pubDate>Wed, 02 Sep 2009 10:30:25 +0000</pubDate> <dc:creator>Valentin</dc:creator> <category><![CDATA[Développement web]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Astuces WordPress 2.8]]></category><guid
isPermaLink="false">http://www.geekeries.fr/?p=4173</guid> <description><![CDATA[Les blogs sous WordPress ont la capacité à insérer beaucoup d&#8217;images ou autre médias dans les articles. Malheureusement, leurs affichages ne sont pas très avancés. WordPress dispose bien évidemment une galerie interne affichant les différentes images de votre article, mais il est seulement possible d&#8217;afficher les images dans l&#8217;article en lui-même et non à l&#8217;extérieur. [...]]]></description> <content:encoded><![CDATA[<p>Les blogs sous WordPress ont la capacité à insérer beaucoup d&#8217;images ou autre médias dans les articles. Malheureusement, leurs affichages ne sont pas très avancés. WordPress dispose bien évidemment une galerie interne affichant les différentes images de votre article, mais il est seulement possible d&#8217;afficher les images dans l&#8217;article en lui-même et non à l&#8217;extérieur. L&#8217;affichage d&#8217;une galerie d&#8217;image concernant l&#8217;article est plutôt sympa, cela l&#8217;est encore plus s&#8217;il est possible de les afficher là où vous le souhaitez.</p><p><a
href="http://digwp.com/2009/08/awesome-image-attachment-recipes-for-wordpress/" target="_blank" title="Awesome Image-Attachment Recipes for WordPress"><strong>DigWp</strong></a> nous offres un article très complet concernant l&#8217;affichage des images. Grâce à de simples fonctions à insérer dans le fichier &#8220;functions&#8221; de votre thème, il est possible d&#8217;afficher et de personnaliser une galerie contenant les images de vos articles. Plutôt pratique pour les sites d&#8217;hôtels, blog photos, ou encore blog professionnel affichant beaucoup d&#8217;images dans leurs articles.</p><p
style="text-align: center; "><img
class="alignnone size-full wp-image-4294" title="Afficher Galerie Images Articles WordPress" src="http://medias.geekeries.fr/2009/09/AfficherImagesArticlesWordPress.png" alt="Afficher Galerie Images Articles WordPress" width="500" height="128" /><br
/> <span
id="more-4173"></span></p><h2>Le fonctionnement</h2><p>À la fin de son article, il donne une fonction complète de quelques lignes vous permettant d&#8217;afficher n&#8217;importe valeur de vos images. On peut par exemple afficher : l&#8217;adresse de l&#8217;image, l&#8217;adresse de la page contenant l&#8217;image (attachement), le nom de l&#8217;image, l&#8217;adresse de l&#8217;article, l&#8217;image (code html). Le mieux étant d&#8217;afficher l&#8217;image (<em>miniature</em>) avec l&#8217;adresse de l&#8217;image en taille réelle et en option (<em>tout dépend de votre style graphique</em>) le titre de l&#8217;image ou de l&#8217;article.</p><h2>La fonction</h2><p>Voici la fonction vous permettant tout cela. À insérer dans le fichier &#8220;<strong>functions.php</strong>&#8221; de votre thème WordPress. Quelques fonctions ne vous sont pas nécessaires. Il vous suffit de les supprimer ou de les garder au cas où&#8230;</p><pre class="qoate-code">
function attachment_toolbox($size = thumbnail) {

	if($images = get_children(array(
		'post_parent'    =&gt; get_the_ID(),
		'post_type'      =&gt; 'attachment',
		'numberposts'    =&gt; -1, // Le nombre d'images (-1 = toutes)
		'post_status'    =&gt; null,
		'post_mime_type' =&gt; 'image', // Le type
	))) {
		foreach($images as $image) {
			$attimg   = wp_get_attachment_image($image-&gt;ID,$size); // Code html brut de l'image
			$atturl   = wp_get_attachment_url($image-&gt;ID); // Adresse de l'image en taille réelle
			$attlink  = get_attachment_link($image-&gt;ID); // Adresse de la page de l'image
			$postlink = get_permalink($image-&gt;post_parent); // Adresse de l'article
			$atttitle = apply_filters('the_title',$image-&gt;post_title); //  Le titre de l'article

			echo '&lt;a href="'.$atturl.'"&gt;'.$attimg.'&lt;/a&gt;'; // Affiche les données
		}
	}
}
</pre><h2>Utilisation</h2><p>Dans le code précédé nous avons affiché l&#8217;image (miniature) avec le lien de l&#8217;image réelle. Si vous souhaitez personnaliser les différents éléments il vous suffit simplement de modifier les variables.</p><p>Nous avons en fait cinq variables différentes : attimg &#8211; atturl &#8211; attlink &#8211; postlink et atttitle. Vous pouvez facilement modifier les variables. Pour afficher le titre de l&#8217;image tout en gardant l&#8217;image et le lien il vous suffit d&#8217;ajouter la variable &#8220;atttitle&#8221;. Remplacer la ligne 17 &#8211; echo&#8230; &#8211; par celle-ci :</p><pre class="qoate-code">
echo '&lt;a href="'.$atturl.'"&gt;'.$attimg.'&lt;/a&gt;&lt;br /&gt;'.$atttitle.';
</pre><h2>Installation du code</h2><p>Une fois le fichier &#8220;<em>functions.php</em>&#8221; enregistré il vous suffit simplement de coller le code suivant là où vous souhaitez afficher la galerie. Vous pouvez bien évidemment son affichage en ajoutant une simple &#8220;<em>div</em>&#8220;.</p><pre class="qoate-code">
&lt;div class="galeriegk"&gt;
&lt;?php attachment_toolbox('thumbnail'); ?&gt;
&lt;/div&gt;
</pre><h2>Le style graphique</h2><p>Vous pouvez par exemple utiliser cette feuille de style pour personnaliser votre galerie. Les bordures de vos images seront arrondies (en option). L&#8217;apparence et les couleurs devront tout-de-même être en parfaite harmonie avec le reste de votre blog.</p><pre class="qoate-code">
.galeriegk {
background-repeat: repeat-x;
padding: 10px;
margin: 10px 0 0px 30px;
width: 574px;
background-color: #EFEFEF;
color: #FFFFFF;
}

.galeriegk img {
height: auto;
overflow: hidden;
padding: 5px;
background-color: #c9d7d8;
-webkit-border-bottom-left-radius: 3px 3px;
-webkit-border-bottom-right-radius: 3px 3px;
-webkit-border-top-left-radius: 3px 3px;
-webkit-border-top-right-radius: 3px 3px;
float: left;
margin-bottom: 10px;
margin-top: 0px;
margin-left: 10px;
}
</pre><h2>Découvrir d&#8217;autres méthodes</h2></p><p
style="text-align: center; "> <strong>Je vous propose de découvrir deux autres méthodes pour pouvoir essayer ou étudier une autre façon que celle présentée dans cet article. À vous de choisir la bonne méthode pour votre blog.<br
/> </strong></p> ]]></content:encoded> <wfw:commentRss>http://www.geekeries.fr/developpement-web/afficher-images-articles-wordpress-4173/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Afficher un élément après le premier article de votre blog !</title><link>http://www.geekeries.fr/developpement-web/afficher-element-apres-premier-article-blog-wordpress-4175</link> <comments>http://www.geekeries.fr/developpement-web/afficher-element-apres-premier-article-blog-wordpress-4175#comments</comments> <pubDate>Tue, 01 Sep 2009 09:46:33 +0000</pubDate> <dc:creator>Valentin</dc:creator> <category><![CDATA[Développement web]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Astuces WordPress 2.8]]></category><guid
isPermaLink="false">http://www.geekeries.fr/?p=4175</guid> <description><![CDATA[Votre blog doit continuellement innover pour le rendre encore plus dynamique qu&#8217;il ne l&#8217;ai déjà. Nous avons étudié le cas dans l&#8217;article &#8220;Conseils pour améliorer l’ergonomie de votre blog&#8220;. Aujourd&#8217;hui je vous propose d&#8217;ajouter un module complémentaire contenant soit de la publicité ou du contenu multimédia. L&#8217;avantage et d&#8217;afficher ce contenu après un certain nombre [...]]]></description> <content:encoded><![CDATA[<p>Votre blog doit continuellement innover pour le rendre encore plus dynamique qu&#8217;il ne l&#8217;ai déjà. Nous avons étudié le cas dans l&#8217;article &#8220;<a
href="http://www.geekeries.fr/articles/conseils-ameliorer-ergonomie-blog-wordpress/" title="Conseils pour améliorer l’ergonomie de votre blog">Conseils pour améliorer l’ergonomie de votre blog</a>&#8220;. Aujourd&#8217;hui je vous propose d&#8217;ajouter un module complémentaire contenant soit de la publicité ou du contenu multimédia. L&#8217;avantage et d&#8217;afficher ce contenu après un certain nombre d&#8217;article. Juste après le premier est recommandé et plutôt sexy pour l&#8217;apparence de votre blog. Le code est assez facile à comprendre et permet une intégration dans votre thème sans avoir de connaissance particulière.</p><p>Le module pouvant être placé là où vous le souhaitez, après le deuxième, troisième ou le quatrième article. L&#8217;affichage dépendra exclusivement du nombre d&#8217;article affiché sur la page d&#8217;accueil de votre blog. Le code en lui-même est fait pour afficher le contenu sur toutes les pages après <strong>x</strong> articles. Ce qui permet pour les utilisateurs visitant les pages d&#8217;accéder au module.</p><p
style="text-align: center;"><img
class="alignnone size-full wp-image-4229" title="FunctionsGkPost : Afficher un élément après le premier article de votre blog !" src="http://medias.geekeries.fr/2009/09/FunctionsGkPost.png" alt="FunctionsGkPost : Afficher un élément après le premier article de votre blog !" width="500" height="128" /></p><p><span
id="more-4175"></span></p><h2>La structure</h2><p>En elle-même, la structure est plutôt simple. Il n&#8217;y a pour le moment aucune intégration dans un thème <strong>WordPress</strong> basique. À la cinquième lignes nous avons un chiffre. Par défaut &#8220;<strong>0</strong>&#8221; est en fait la valeur permettant d&#8217;ajouter le contenu après l&#8217;article. Si nous mettons &#8220;<strong>1</strong>&#8221; le contenu ou la publicité sera affichée après le deuxième article.</p><pre class="qoate-code">
&lt;?php if (have_posts()) : ?&gt;
	&lt;?php $gkpost = 0 ?&gt;

	&lt;?php while (have_posts()) : the_post(); ?&gt;
	&lt;?php if ($gkpost == 0) : ?&gt;
		Textes + informations
			&lt;?php else : ?&gt;
		Textes sans informations
	&lt;?php endif; ?&gt;

&lt;?php $gkpost++; ?&gt;

&lt;?php endwhile; ?&gt;
	Navigation
&lt;?php else : ?&gt;
	Erreur
&lt;?php endif; ?&gt;
</pre><h2>Repérez</h2><p>- Le début de la boucle (<em>if (have_posts()) :</em>)<br
/> - La récupération des données (<em>while (have_posts()) : the_post();</em>)<br
/> - Le bloc contenant les variables permettant d&#8217;afficher le titre et le contenu de vos articles.<br
/> - La pagination (<em>navigation</em>) des articles.</p><h2>L&#8217;intégration</h2><p>Une fois que vous avez repéré l&#8217;essentielle, il est très facile l&#8217;intégration le code. Par défaut, nous allons modifier le fichier &#8220;<em>accueil</em>&#8221; de votre thème (<em>index.php</em>), mais vous pouvez bien évidemment modifier d&#8217;autre fichier, tout dépendra de votre degré d&#8217;innovation.</p><pre class="qoate-code">
&lt;?php get_header(); ?&gt;

	&lt;div id="content" class="narrowcolumn" role="main"&gt;

	&lt;?php if (have_posts()) : ?&gt;
		&lt;?php $gkpost = 0 ?&gt;

		&lt;?php while (have_posts()) : the_post(); ?&gt;

			&lt;div&gt;
				&lt;h2&gt;
					&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="&lt;?php the_title_attribute(); ?&gt;"&gt;
						&lt;?php the_title(); ?&gt;
					&lt;/a&gt;
				&lt;/h2&gt;

				&lt;?php if ($gkpost == 0) : ?&gt;
				&lt;div class="entry"&gt;
					&lt;?php the_content('Lire la suite &raquo;'); ?&gt;
				&lt;/div&gt;

				&lt;div class="infos"&gt;&lt;h2&gt;Informations ou publicités&lt;/h2&gt;&lt;/div&gt;

				&lt;?php else : ?&gt;

				&lt;div class="entry"&gt;
					&lt;?php the_content('Lire la suite &raquo;'); ?&gt;
				&lt;/div&gt;

			&lt;?php endif; ?&gt;
				&lt;?php $gkpost++; ?&gt;

			&lt;/div&gt;

 		&lt;?php endwhile; ?&gt;

		&lt;div class="navigation"&gt;
			&lt;div class="alignleft"&gt;&lt;?php next_posts_link('&laquo; Articles suivants') ?&gt;&lt;/div&gt;
			&lt;div class="alignright"&gt;&lt;?php previous_posts_link('Articles précédent &raquo;') ?&gt;&lt;/div&gt;
		&lt;/div&gt;

	&lt;?php else : ?&gt;

		&lt;h2 class="center"&gt;Erreur&lt;/h2&gt;

	&lt;?php endif; ?&gt;

	&lt;/div&gt;

&lt;?php get_sidebar(); get_footer(); ?&gt;
</pre>]]></content:encoded> <wfw:commentRss>http://www.geekeries.fr/developpement-web/afficher-element-apres-premier-article-blog-wordpress-4175/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Utiliser la fonctionnalité &#8220;thickbox&#8221; de WordPress !</title><link>http://www.geekeries.fr/developpement-web/utiliser-fonctionnalite-thickbox-wordpress-3483</link> <comments>http://www.geekeries.fr/developpement-web/utiliser-fonctionnalite-thickbox-wordpress-3483#comments</comments> <pubDate>Thu, 16 Jul 2009 13:31:26 +0000</pubDate> <dc:creator>Valentin</dc:creator> <category><![CDATA[Développement web]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Astuces WordPress 2.8]]></category><guid
isPermaLink="false">http://www.geekeries.fr/?p=3483</guid> <description><![CDATA[Thickbox est en fait utilisé dans l&#8217;administration de wordpress pour ajouter des médias dans vos articles. Cette boite de dialogue utilise le javascript et permet d&#8217;optimiser l&#8217;affichage des fonctions internes de WordPress. Mais, il est possible d&#8217;utiliser cette fonction pour vos articles ou pages. En utilisant les scripts utiliser de l&#8217;administration, vous pouvez créer un [...]]]></description> <content:encoded><![CDATA[<p><strong>Thickbox</strong> est en fait utilisé dans l&#8217;administration de wordpress pour ajouter des médias dans vos articles. Cette boite de dialogue utilise le javascript et permet d&#8217;optimiser l&#8217;affichage des fonctions internes de WordPress. Mais, il est possible d&#8217;utiliser cette fonction pour vos articles ou pages. En utilisant les scripts utiliser de l&#8217;administration, vous pouvez créer un magnifique aperçu de vos images.</p><p>Certes, des plugins wordpress existent, permettant de créer ce genre de boite de dialogue, mais pourquoi s&#8217;embêter avec du code en plus quand les fichiers sont déjà disponibles sur votre serveur, prêt à être utilisé. <strong><a
title="Nice2All : WordPress: Using the built-in jQuery" href="http://nice2all.com/2009/07/15/wordpress-using-the-built-in-jquery/" target="_blank">Nice2All</a></strong> nous donne cette petite technique qui se tient en trois lignes, puis, une simple classe à ajouter dans les balise &#8220;<em>a href</em>&#8221; de vos liens.</p><p
style="text-align: center;"><img
class="alignnone size-full wp-image-3484" title="Thickbox WordPress : Utiliser la fonctionnalité &quot;thickbox&quot; de WordPress !" src="http://medias.geekeries.fr/2009/07/ThickboxWordPress.png" alt="Thickbox WordPress : Utiliser la fonctionnalité &quot;thickbox&quot; de WordPress !" width="500" height="128" /></p><p><span
id="more-3483"></span></p><p>Tout d&#8217;abord, insérez ces trois lignes dans votre fichier &#8220;<strong>header.php</strong>&#8221; juste avant la balise &#8220;<strong>wp-head</strong>&#8221;</p><pre class="qoate-code">&lt;?php wp_enqueue_style('thickbox'); ?&gt;
&lt;?php wp_enqueue_script('jquery'); ?&gt;
&lt;?php wp_enqueue_script('thickbox'); ?&gt;</pre><p>Dans vos articles, lorsque vous voulez activer l&#8217;effet d&#8217;<strong>agrandissement</strong> en ajax, il vous suffit d&#8217;ajouter la balise &#8220;class=&#8221;thickbox&#8221; au lien de votre miniature. Nous avons donc ce résultat.</p><pre class="qoate-code">&lt;a class="thickbox" href="image-full.jpg"&gt;&lt;img title="Titre" src="image-mini.jpg" alt="Titre 2" width="150" height="150" /&gt;&lt;/a&gt;</pre>]]></content:encoded> <wfw:commentRss>http://www.geekeries.fr/developpement-web/utiliser-fonctionnalite-thickbox-wordpress-3483/feed/</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>Changer la vue principale de votre blog WordPress !</title><link>http://www.geekeries.fr/developpement-web/changer-la-vue-principale-de-votre-blog-wordpress-3119</link> <comments>http://www.geekeries.fr/developpement-web/changer-la-vue-principale-de-votre-blog-wordpress-3119#comments</comments> <pubDate>Mon, 08 Jun 2009 07:21:27 +0000</pubDate> <dc:creator>Valentin</dc:creator> <category><![CDATA[Développement web]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Astuces Wordpress 2.7]]></category> <category><![CDATA[Hack Wordpress]]></category><guid
isPermaLink="false">http://www.geekeries.fr/?p=3119</guid> <description><![CDATA[Voici une petite astuces bien sympathique qui permettra à vos visiteurs de changer le mode d&#8217;affichage des articles de la page d&#8217;accueil de votre blog. Cette option est plutôt simple à mettre en place, et permet de gérer deux modes d&#8217;affichages. Ces modes peuvent varier selon les goûts, vous pouvez par exemple afficher les articles [...]]]></description> <content:encoded><![CDATA[<p>Voici une petite <strong>astuces</strong> bien sympathique qui permettra à vos visiteurs de changer le mode d&#8217;affichage des articles de la page d&#8217;accueil de votre blog. Cette option est plutôt simple à mettre en place, et permet de gérer deux modes d&#8217;affichages. Ces modes peuvent varier selon les goûts, vous pouvez par exemple afficher les articles suivit d&#8217;une vignette de l&#8217;article correspondant et afficher un extrait de l&#8217;article, ou bien créer des <strong>vignettes</strong> (<em>portfolio</em>) avec les informations nécessaires tels que le titre, le nombre de commentaire, la date. Toutefois, il vous faudra un certain niveau dans le développement web pour bien adapter ce système a votre blog.</p><p>Ce système est présent sur ce blog depuis hier, et vous permet d&#8217;afficher deux modes de vu des articles : un affichage normal et un affichage par vignettes suivi d&#8217;un court extrait de l&#8217;article. Utilisant la fonction présenté dans <strong><a
title="Afficher les miniatures des articles de votre blog" rel="wp27" href="http://www.geekeries.fr/articles/afficher-les-miniatures-des-articles-de-votre-blog/#post-2050">cet article</a></strong>, il est donc très simple d&#8217;afficher une vignette correspondant à l&#8217;article. Cependant, certains articles n&#8217;en contiennent pas. Cet article vous montrera donc comment changer la vue principale de votre blog, mais également comment afficher les miniatures de vos articles suivi d&#8217;un extrait. Si l&#8217;un de vos articles n&#8217;a pas d&#8217;image, il vous suffit de renseigner celle par défaut dans la fonction suivante.</p><p
style="text-align: center;"><img
class="alignnone size-full wp-image-3121" title="Changer la vue principale de votre blog WordPress !" src="http://medias.geekeries.fr/2009/06/affichagearticlewordpress.png" alt="Changer la vue principale de votre blog WordPress !" width="500" height="128" /></p><p><span
id="more-3119"></span></p><h2>La fonction pour afficher les miniatures</h2><p>Voici la fonction à ajouter dans votre fichier &#8220;<strong>functions.php</strong>&#8220;. Pour modifier la taille de l&#8217;image il vous suffit de modifier les balises &#8220;width&#8221; et &#8220;hight&#8221;. La dernière ligne de cette fonction permet d&#8217;afficher une image si l&#8217;article n&#8217;en a pas. C&#8217;est le cas quand on re-utilise une image d&#8217;un autre article, l&#8217;image n&#8217;est donc pas joint à l&#8217;article. Il vous suffit de modifier l&#8217;url. Ce code est utile, seulement si vous souhaitez afficher vos articles sous forme de vignette&#8230;</p><pre class="qoate-code">
function getpostgk_img($postId) {
$iPostID = $postId;

$arrImages =&#038; get_children('post_type=attachment&#038;post_mime_type=image&#038;post_parent=' . $iPostID );
if($arrImages) { 

$arrKeys = array_keys($arrImages); 

foreach($arrImages as $oImage) {
$arrNewImages[] = $oImage;
}

for($i = 0; $i &lt; sizeof($arrNewImages) - 1; $i++) {
for($j = 0; $j &lt; sizeof($arrNewImages) - 1; $j++) {
if((int)$arrNewImages[$j]-&gt;menu_order &gt; (int)$arrNewImages[$j + 1]-&gt;menu_order) {
$oTemp = $arrNewImages[$j];
$arrNewImages[$j] = $arrNewImages[$j + 1];
$arrNewImages[$j + 1] = $oTemp;
}
}
}

$arrKeys = array();
foreach($arrNewImages as $oNewImage) {
$arrKeys[] = $oNewImage-&gt;ID;
}

$iNum = $arrKeys[0];
$sThumbUrl = wp_get_attachment_thumb_url($iNum); 

$sImgString ='&lt;img src="' . $sThumbUrl . '" width="150" height="150" alt="" title="" /&gt;'; 

echo $sImgString;

}

else 

{ 

echo '&lt;img src="/aucuneimage.png" width="150" height="150" alt="Article sans image" /&gt;'; 

}
}
</pre><h2>Le module &#8220;Changer de vue&#8221; !</h2><p>Voici maintenant le début de la modification de votre thème : nous vous conseillons de faire des sauvegardes de vos fichiers, car vous allez travailler directement sur votre fichier &#8220;index.php&#8221;. D&#8217;abord, il faut insérer le code suivant aux premières lignes de votre fichier &#8220;index.php&#8221;. Nous allons ouvrir une session pour votre visiteurs et lui permettre de switcher entre les différents modes d&#8217;affichages. Vous devez renseigner l&#8217;url de votre blog à la ligne 19 et 24. Nous déclarons &#8220;get_header&#8221; pour afficher le haut de votre blog, si vous affichez, comme moi, le header puis la sidebar il suffit d&#8217;ajouter &#8220;get_sidebar&#8221; après la fonction header.</p><pre class="qoate-code">
&lt;?php
session_start();

if(isset($_SESSION['display']))
{
	$ap = $_SESSION['display'];
}
else
{
	$_SESSION['display'] = 1;
	$ap = 1;
}

if(isset($_GET['ap']))
{
	if($_GET['ap']==1)
	{
		$_SESSION['display']=1;
		header('Location: http://urlblog.com');
	}
	if($_GET['ap']==0)
	{
		$_SESSION['display']=0;
		header('Location: http://urlblog.com');
	}
}

get_header(); ?&gt;
</pre><p>Juste avant le commencement des &#8220;div&#8221; de vos articles, insérez ce code. Celui-ci permet de créer le premier mode d&#8217;affichage, la version 0 ou la version normal du blog.</p><pre class="qoate-code">
&lt;?php //Version Normal
if($ap==1)
{
	echo '&lt;a href="?ap=0"&gt;Afficher la version modifiée !';

	{ while(have_posts()) : the_post();
?&gt;
</pre><p>Après ces quelques lignes de code, il vous suffit de coller l&#8217;affichage basique de votre blog, ou d&#8217;en créer un autre. Libre à vous de créer une nouvelle structure. Voilà, la première partie est fini&#8230; maintenant nous allons créer la deuxième en ajoutant ce bout de code. Ce code permet d&#8217;afficher le deuxième mode d&#8217;affichage s&#8217;il est sélection dans la section. En d&#8217;autres termes, si vous avez cliqué sur le lien activant cet affichage.</p><pre class="qoate-code">
&lt;?php
	}
}
//Autre Version
elseif($ap==0)
{ ?&gt;

&lt;a href="?ap=1"&gt;Afficher la version Normal !&lt;/a&gt;
</pre><p>Maintenant il vous suffit de mettre le code que vous souhaitez. Je vous donne un exemple. Si vous souhaitez par exemple afficher, comme sur ce blog, une vignette et un extrait de l&#8217;article il vous suffit d&#8217;intégrer ces quelques lignes dans les divs qui construisent l&#8217;architecture de vos articles. La première ligne correspond à l&#8217;image, la deuxième correspond à l&#8217;extrait de l&#8217;article et la troisième permet de faire un lien direct vers l&#8217;article. Vous pouvez également faire le lien sur l&#8217;image. La dernière ferme la boucle définitivement.</p><pre class="qoate-code">
&lt;?php getpostgk_img($post-&gt;ID); ?&gt;
&lt;?php the_content_rss('', TRUE, '', 90); ?&gt;
&lt;strong&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;Lire cet article&lt;/a&gt;&lt;/strong&gt;

&lt;?php } ?&gt;
</pre><p>Tout ces codes ce suivent. C&#8217;est à vous, de garder la structure de votre thème et d&#8217;ajouter ce code en fonction de votre thème. Si toutefois, vous rencontrez des erreurs, les commentaires sont là !</p> ]]></content:encoded> <wfw:commentRss>http://www.geekeries.fr/developpement-web/changer-la-vue-principale-de-votre-blog-wordpress-3119/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic

Served from: geekeries.fr @ 2012-02-11 08:05:18 -->
