2009-11-11 8 views
0

Je voudrais créer une page d'accueil pour un blog Wordpress qui contient les messages d'information statique et blog:Affichage des informations statiques dans un blog Wordpress

[Static Information 1] 
[Static Information 2] 
[Static Information 3] 
[Excerpt from latest Blog post from Category 1] 
[Excerpt from latest Blog post from Category 2] 

Les sections statiques contiendront du texte, des liens et des images et devraient être modifiable par les administrateurs utilisant Wordpress 'éditeur WYSIWYG (donc pas un widget texte). Un style différent sera appliqué aux sections statiques, donc je ne veux pas qu'elles apparaissent dans "la boucle" avec les billets de blog.

Quelle est la meilleure façon d'y parvenir? Dois-je créer une page séparée pour chaque section statique? Si oui, comment pourrais-je incorporer la page sur la première page et l'empêcher d'apparaître dans le menu?

Les widgets seraient-ils une meilleure solution?

Répondre

0

Vous pouvez créer un modèle personnalisé dans votre thème à utiliser pour la première page, ou utiliser l'index.php existant. Vous pouvez créer de nouvelles pages dans wordpress pour gérer les informations que vous gardez statiquement dans le gestionnaire de pages. Recueillir le numéro d'identification de chaque page. Ce sont les pages que vous voulez pour votre nouveau fichier de thème. Utilisez les get_posts() pour récupérer ceux de votre modèle de thème:

http://codex.wordpress.org/Template_Tags/get_posts

Il a un argument appelé « include » où vous pouvez passer le numéro d'identification directement:

$static = get_posts('include=10,11,12,13'); 
if($static){ 
    foreach($static as $post){ 
     //output some html here 
    } 
} 

Ensuite, regardez pour chaque fois que vous utilisez la fonction wp_list_pages() dans votre thème. Il y a un argument pour cette fonction appelée "exclude" où vous pouvez passer des ID poste de la même manière que vous les avez passés dans get_posts().

wp_list_pages('exclude=10,11,12,13'); 

http://codex.wordpress.org/Template_Tags/wp_list_pages