oSailing

Créer une page vierge pour la liste des articles (ex:blog)

la page qui liste les articles est la page home.php. On y accède par : nomdedomaine.fr/blog/

On boucle pour dynamiser la liste :

if ( have_posts() ) :

while ( have_posts() ) : the_post();

// Mon article

endwhile;

endif;

Pour récupérer les infos :

get_the_tiltle(); -> récupère le titre

get_the_excerpt(); -> récupère l'extrait

get_the_permalink(); -> récupère le lien de l'article

Pour installer un plugin :

composer require wpackagist-plugin/nomDuPlugin

wp plugin activate nomDuPlugin

https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/

Permet a appache d'écrire dans le dossier upload:

mkdir wp-content/uploads

sudo chown -R $USER:www-data wp-content/uploads

get_the_category(); envoie un array, pour lister les catégories:

foreach (get_the_category() as $category) :

Dans le href : class="post__footer__category-link"
Récup de la donnée : $category->name;

endforeach;

pour regénérer le CSS en fonction du SCSS (à faire après chaque changement dans le scss)

composer run build-assets

Pour gérer la taille des images (remplacer size):

get_the_post_thumbnail_url(null,size);

Pagination des articles (pp remplace les balises php):

// si on a un article précédent (get_next_post() ne renvoie pas une chaine vide), alors on affiche le lien

if (get_next_post() !== "") :

Article précédent dans un lien ahref -> get_permalink(get_previous_post()) ">

endif;

if (get_next_post() !== "") :

Article suivant dans un lien ahref -> get_permalink(get_next_post())

endif;

function.php lance les fonctions au démarrage du thème.

Déclarer la présence d'un menu dans Wordpress dans le fichier functions.php

// On déclare les EMPLACEMENTS de menus de notre thème

// on crée un emplacement "header-menu" (attention, on ne crée pas un MENU header-menu)

// ainsi qu'un emplacement "footer-menu"

function register_my_menus() {

register_nav_menus(

[

'header-menu' => __( 'Header Menu' ),

]

);

}

// fonctionne un peu comme un eventListener javascript

// on demande à WP de déclencher l'appel à register_my_menus()

// au moment du "init"

// 'init' =>

add_action( 'init', 'register_my_menus' );