derniers articles

Graphiste Web

Afficher l’affichage d’une boucle

Grâce à la class WP_Query, on peut affiner l’affichage d’une boucle standard

<?php query_posts('showposts=1&post_type=post'); ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

	<h1><?php the_title() ;?></h1>		
	<?php the_post_thumbnail(); ?>
	<?php the_excerpt(); ?>

	<?php endwhile; else: ?>

	<p>Aucun résultat</p>

<?php endif; ?>

Pour une page archive spécifique

<?php query_posts('post_type=mon_post_type&orderby=meta_value&meta_key=ma_meta_key'); ?>

	<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
	...

Source : https://blog.teamtreehouse.com/wordpress-loop-beginners-guide

Créer un fichier php sans passer par un ftp

Nous n’avons pas toujours de logiciel FTP sous la main lorsque l’on souhaite poser un nouveau fichier php sur WordPress.
Une manipulation toute simple permet de créer ce fichier pour ensuite le modifier, directement depuis Worpdress.

Dans Apparence>Éditeur choisir le fichier header.php

Rajouter la ligne

<?php touch('wp-content/themes/nomDuTheme/NomDuFicher.php'); ?>

Changer le nom du thème et du fichier puis Enregister

Le nouveau fichier apparaitra dans la liste des fichiers éditables sur WordPress

Ne pas oublier de supprimer ce bout de code, une fois le fichier créé !

Utiliser les champs personnalisés WordPress

Vous souhaitez affiner les informations qui s’affichent dans une page ou un article, sans ajouter d’extension? Les champs personnalisés sont là pour ça.

Par défaut, le bloc « champs personnalisés » est caché lors de la création d’une page. Pour l’afficher, cliquer sur l’onglet ‘options de l’écran’, en haut à droite puis cocher « champs personnalisés ».

Cliquez sur « Saisissez-en un nouveau » pour créer un champs de saisi et y remplir le nom (par exemple ‘ville’). Puis, la valeur correspondant dans l’autre champs (par exemple ‘Marseille’).
Publier la page.

Pour afficher ce champs personnalisé dans toutes les pages, ouvrez page.php et insérer le code suivant à l’emplacement souhaité

<p>Ville : <?php get_post_meta($post->ID, 'ville', true) ?></p>

Ce qui affichera
Ville : Marseille

Mais si ce champs est vide, il faut pouvoir cacher également le paragraphe en entier. On changera alors le code par celui-ci.

<?php

	$blocville = get_post_meta($post->ID, "ville", true);
	if($blocville!=NULL){ echo '<p>Ville:'.$blocville.'</p>'; }
?>

12315