2009-07-23 11 views
1

Je veux que mon blog WordPress ait une page appelée musique. Sur cette page, je vais interroger la DB pour les messages avec la catégorie musique, puis changer autour de l'aspect et la convivialité des messages. Donc, je ne peux pas simplement mettre un lien vers /categories/music/ parce que je veux faire un travail personnalisé sur les messages.Comment créer une page WordPress personnalisée?

Dois-je mettre ce code dans un fichier php séparé et le lier? Je pense que je peux perdre l'accès à tous les bons appels d'API WordPress si je fais cela.

Je pensais utiliser un filtre, mais je ne suis pas sûr lequel utiliser. Je pensais quelque chose comme ce qui suit, sauf the_title n'a pas encore été saisi, donc je ne peux pas vérifier le titre.

function show_music(){ 

    if(is_page() && the_title('','',false) == 'music'){ 
     echo "got here"; 
    } 
} 
add_filter('pre_get_posts', 'show_portfolio'); 

Comment ça se passe?

Répondre

6

Vous devez placer le code ci-dessous dans le fichier, puis placer le fichier dans le dossier Thème. Ensuite, vous pouvez créer une page en utilisant Wordpress pages et sélectionnez un modèle de page avec le nom que vous mettez dans ce commentaire:

/* 
Template Name: Something Goes Here 
*/ 
+0

doux ... juste par curiosité. Je peux vouloir implémenter ceci comme un plugin. alors devrais-je utiliser un filtre? si oui, savez-vous lequel? – Tony

+0

Je ne suis pas tout à fait sûr. Je n'ai pas vu beaucoup de plugins qui créent leurs propres pages en dehors de la zone WP-admin, donc pas vraiment sûr. –

+0

pour faire votre propre page, vous pouvez simplement utiliser 'wp_insert_post', si vous faites une recherche rapide pour le type de page wp_insert_post, vous trouverez probablement quelque chose – EdgeCaseBerg

0

Vous devez créer la page personnalisée de votre thème. Si vous n'avez pas idée comment créer une page custme ou une page de modèle dans le thème WordPress puis voir mon tutoriel facile How to create template page in WordPress

Questions connexes