2017-08-17 1 views
1

Ich bin neu in Wordpress und erstelle eine Wordpress-Vorlage von Grund auf neu. Ich habe meine Zahnräder für eine Weile geschliffen und kann für das folgende Problem keine Lösung finden.Wordpress-Beiträge in mehr als einer Seite anzeigen

In meiner Titelseite, neben einigen anderen statischen Inhalten, möchte ich eine Vorschau meiner Blog-Posts in einem Seitenleisten-ähnlichen Layout anzeigen. Ich schrieb die folgende Funktion in meiner functions.php-Datei:

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; 
} 

Dies funktioniert wie erwartet und ich kann durch den Aufruf dieser Funktion in meiner index.php

Das Problem der Beiträge zu sehen ist, dass ich haben will eine andere Seite, auf der ich alle vollständigen Blogposts auflisten möchte.

Von dem, was ich gelesen habe Wordpress Pages erlauben nur statische Inhalte.

Nachdem ich für einige Zeit meinen Kopf an die Wand geschlagen habe, habe ich alle Beiträge in einer Kategorie namens "Forum" erstellt und dann die Kategorie-forum.php-Datei erstellt, in der ich die obige Funktion erfolgreich eingesetzt habe habe alle Beiträge aufgelistet (ich habe es auch mit Pages versucht, aber nicht geklappt).

Das Problem ist der Link zu dieser neuen Seite ist mywebsite.com/category/forum/ und ich möchte es mywebsite.com/forum/ sein.

Obwohl ich es geschafft habe, habe ich gedacht, dass dies wahrscheinlich nicht die beste Lösung ist, aber es war die einzige, die mir einfiel.

Irgendwelche Ideen, um zu erreichen, wonach ich suche?

Vielen Dank im Voraus!

Antwort

1

WP_Query Funktion ist, was Sie in diesem Fall verwenden möchten. Sie können den Kategorieparameter an Ihre Abfrage übergeben und durchlaufen. Sie können auch den Wert "posts_per_page" verwenden, um die Anzahl der Posts zu begrenzen, die auf einer Seite angezeigt werden sollen. Ich hoffe, das hilft.

+0

Ich denke, der Ausgang wäre der gleiche. Mein Problem ist, wo sollte ich es verwenden? Ich möchte eine Seite erstellen, auf der andere Posts als die index.php oder eine Kategorieseite angezeigt werden. –

+0

Erstellen Sie eine Seitenvorlage und weisen Sie diese Vorlage Ihrer neuen Seite zu. mehr Infos hier https://developer.wordpress.org/themes/template-files-section/page-template-files/ –

+0

Danke für Ihre Hilfe. Ich habe hier ein großartiges Beispiel gefunden https://digwp.com/2013/01/display-blog-posts-on-page-with-navigation/ –

Verwandte Themen