web-dev-qa-db-fra.com

Comment prendre en charge les modèles personnalisés sur un type de publication personnalisé?

Je suis coincé à un moment de développer mon thème.

J'ai créé un type de message personnalisé pour prendre en charge une galerie d'images. Jusqu'ici, ça fonctionne très bien (regardez 'galeria' sur psaikali.com). J'ai enregistré ce type de message personnalisé (register_post_type ('artwork', $ args)) et activé la fonction 'attributs de page' pour définir un modèle différent pour mes messages ('supports' => array ('titre', 'éditeur', 'vignette', 'attributs de page', 'champs personnalisés')).

Mais cela ne fait que montrer la "commande" de la page, pas la partie "sélection du modèle". Est-ce que quelqu'un sait ce qui ne va pas? J'ai créé le fichier modèle appelé single-artwork.php ...

Capture d'écran de la page d'attributs de page que je vois: http://img213.imageshack.us/img213/5348/notemplate.jpg

Merci pour l'aide !

1
Pierre

Vous devriez pouvoir créer un fichier single-your-post-type-nom-nom.php et le faire fonctionner. Je l'ai actuellement bien sur 3 ou 4 sites, donc si ça ne fonctionne pas pour vous, vous faites quelque chose de mal.

Basé sur votre exemple de code, single-artwork.php devrait fonctionner comme un modèle de publication d'une page. Vous pouvez également rediriger sur single.php avec:

<?php
if( get_post_type() == 'artwork' ) {
include_once ( TEMPLATEPATH.'/path/to/template.php' );
} else {
include_once( TEMPLATEPATH.'/normal/template.php' );
}
?>

Je préférerais voir la route single-posttype.php car WordPress effectue le routage à un niveau plus profond et il est toujours plus agréable d'utiliser simplement WordPress intégré dans les fichiers.

2
curtismchale

well single-POSTTYPE.php est destiné à la vue unique de ce type de publication. Avez-vous réellement un fichier my-custom-template.php qui ressemble à ceci?

/ *
Nom du modèle: Mon modèle personnalisé
* /

0
Horttcore