2017-08-17 1 views
1

Je suis nouveau sur Wordpress et j'ai créé un modèle Wordpress à partir de zéro. J'ai broyé mes engrenages pendant un certain temps et ne peux pas trouver une solution pour le problème suivant.Afficher les publications Wordpress sur plusieurs pages

Dans ma page d'accueil, parmi d'autres contenus statiques, je veux afficher un aperçu de mes articles de blog dans une disposition similaire à la barre latérale. J'ai écrit la fonction suivante dans mon fichier functions.php:

function show_forum_posts($preview = false) { 
    if (have_posts()) : while (have_posts()) : the_post(); 
    get_template_part($preview ? 'forum-preview-content' : 'forum-content', get_post_format()); 
    endwhile; endif; 
} 

Cela fonctionne comme prévu et je peux voir les messages en appelant cette fonction dans mon index.php

Le problème est que je veux avoir une autre page où je veux lister tous les articles de blog complets. D'après ce que j'ai lu, WordPress Pages n'autorise que le contenu statique. Après avoir cogné la tête sur le mur pendant un certain temps, j'ai créé et donné à tous les messages une catégorie appelée "Forum", puis créé le fichier category-forum.php, dans lequel j'ai utilisé la fonction ci-dessus et avec succès énumérés tous les messages (j'ai également essayé avec Pages mais n'a pas fonctionné).

Le problème est le lien vers cette nouvelle page est mywebsite.com/category/forum/ et je veux que ce soit mywebsite.com/forum/. Bien que je l'ai fait fonctionner ça m'a fait penser que ce n'est probablement pas la meilleure solution, mais c'était la seule solution que j'ai pu imaginer.

Des idées sur la façon d'accomplir ce que je cherche?

Merci d'avance!

Répondre

1

WP_Query fonction est ce que vous pourriez vouloir utiliser dans ce cas. Vous pouvez passer le paramètre category à votre requête et le parcourir. Vous pouvez également utiliser la valeur "posts_per_page" pour limiter le nombre de messages que vous souhaitez afficher sur une page. J'espère que cela pourra aider.

+0

Je suppose que la sortie serait la même. Mon problème est où devrais-je l'utiliser? Je veux créer une page pour afficher les publications autres que l'index.php ou une page de catégorie. –

+0

Créez un modèle de page et affectez ce modèle à votre nouvelle page. plus d'infos ici https://developer.wordpress.org/themes/template-files-section/page-template-files/ –

+0

Merci pour votre aide. J'ai trouvé un bon exemple ici https://digwp.com/2013/01/display-blog-posts-on-page-with-navigation/ –