Au fil des mises à jour très régulières WordPress intègre de plus en plus de nouvelles caractéristiques qui sont déployées par l'équipe en charge du développement, mais pour le moment la gestion des modèles personnalisés d'articles n'est pas encore accessible au sein de l'interface du CMS, malgré l'existence de la fonctionnalité Custom Post Type qui permet aux créateurs de thèmes de la proposer aux utilisateurs. Les Custom Post Type repose sur le même principe que les modèles de pages intégrés dans WordPress auxquels on accède depuis un menu de sélection quand on ajoute une nouvelle page sur son site en lui associant un modèle particulier pour lui appliquer une mise en page spécifique.
Il n'est donc à priori pas facile d'utiliser plusieurs modèles de posts sur un blog WordPress, mais c'est prévu. Pourtant avec une telle possibilité, il deviendrait très facile d'attribuer à chaque post un modèle de mise en page particulier, basé si on le souhaite sur une déclinaison du template single.php, afin de disposer de plusieurs modèles d'articles : un qui contient des encarts publicitaires à tel endroit, un autre sans encart publicitaire, etc.
Le plug-in Single Post Template ajoute cette fonctionnalité dans WordPress au sein de la page « Ajouter un nouvel article » où un menu de sélection du template est affiché. Après avoir créé les fichiers de modèles personnalisés d'articles, les templates sont disponibles dans ce menu où il suffit de choisir le modèle à associer à l'article au moment où on le rédige ou plus tard si on souhaite le modifier.
Pour créer un nouveau modèle basé sur le template single.php (ou complètement différent), il suffit de le copier dans un nouveau fichier et de lui ajouter tout en haut les lignes suivantes :
en remplaçant My Custom Post Template par le nom de fichier de votre choix. Ensuite, faites les modifications voulues dans ce nouveau template puis copier le au niveau des autres fichiers de votre thème. Il sera alors accessible au niveau du menu de sélection Single Post Template sur l'écran « Ajouter un nouvel article ». Par défaut, le modèle de post est positionné sur Default dans le menu, ce qui correspond au template single.php utilisé pour chaque post.