Ghost Latest Posts
Wordpress plugins to include latest Ghost CMS posts in Wordpress through Ghost API
by Benoit NIVESSE - cyberconfiance.fr · github.com/nivesse/ghost-latest-posts
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/nivesse/ghost-latest-posts/archive/refs/heads/main.zipUn plugin WordPress permettant d’afficher les derniers articles publiés sur un site Ghost CMS via son Content API. Il fournit un shortcode, un bloc Gutenberg et une page de réglages pour configurer facilement l’API et l’affichage.
🚀 Fonctionnalités
- Connexion à un site Ghost via l’API Content.
- Paramétrage de l’URL et de la clé API depuis l’admin WP.
- Nombre d’articles par défaut personnalisable (3 par défaut).
- Mise en cache configurable (transitoire WordPress).
- Shortcode
[ghost_latest_posts]:- Attributs :
limit: nombre d’articles (3par défaut)tag: slug du tag Ghost (optionnel)include_excerpt:true|falsecache_minutes: durée du cache en minutesstyle:grid|list|compactfull_width:true|false
- Attributs :
- Bloc Gutenberg “Ghost Latest Posts” (mêmes options que le shortcode).
- 3 styles intégrés : Grille, Liste, Compact.
- Option Pleine largeur pour occuper tout l’espace disponible.
- Feuille de style externe (
assets/css/glp-styles.css) facilement personnalisable.
📦 Installation
- Télécharger ou cloner le projet.
- Copier le dossier du plugin dans
wp-content/plugins/ghost-latest-posts/. - Créer le dossier
assets/css/et ajouter le fichierglp-styles.css(voir exemple ci-dessous). - Activer le plugin depuis l’admin WordPress.
- Aller dans Réglages → Ghost Latest Posts pour renseigner :
- l’URL de ton site Ghost (ex:
https://mon-site.tld) - ta clé Content API (depuis le tableau de bord Ghost)
- l’URL de ton site Ghost (ex:
🎨 Exemple de CSS (assets/css/glp-styles.css)
.glp--grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 1rem;
}
.glp--list .glp-item {
display: flex;
gap: 12px;
border-bottom: 1px solid #eee;
}
.glp--compact {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: .75rem;
}
.glp--full { width: 100%; max-width: none; }
👉 Libre à toi de modifier ce fichier pour ajuster le design.
🧩 Utilisation
Shortcode
[ghost_latest_posts limit="5" tag="news" style="list" full_width="true"]
Bloc Gutenberg
- Chercher “Ghost Latest Posts” dans l’éditeur.
- Configurer le style (Grid, List, Compact).
- Activer ou non la pleine largeur.
- Choisir le nombre d’articles.
⚙️ Options admin
URL du site Ghost Clé Content API Nombre d’articles par défaut Durée du cache Style d’affichage par défaut (Grid / List / Compact) Pleine largeur (case à cocher)
📝 Notes
Compatible avec les thèmes supportant les alignements Gutenberg (large, pleine largeur). Si le site Ghost est auto-hébergé, vérifier que l’API Content est activée. Le cache transitoire peut être désactivé en mettant la durée à 0.
📄 Licence
MIT License Copyright (c) 2025 Benoit Nivesse - benoit@nivesse.com