2017-08-17 271 views
1

我是新來的Wordpress,並從頭開始創建Wordpress模板。我一直在磨我的齒輪一段時間,並找不到解決方案,以解決以下問題。在多個頁面顯示Wordpress帖子

在我的首頁,以及其他一些靜態內容中,我想在佈局的側邊欄中顯示我的博客文章的預覽。我寫了下面的功能在我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; 
} 

可正常工作,我可以通過在我的index.php

問題調用這個函數中看到的信息是,我想有另一個頁面,我想列出所有完整的博客文章。

從我一直在閱讀Wordpress頁面只允許靜態內容。

我在牆上敲了很長時間之後,創建了一個名爲「論壇」的所有帖子,然後創建了category-forum.php文件,其中我使用了上述功能併成功列出了所有的帖子(我也試過頁面,但沒有解決)。

問題是這個新頁面的鏈接是mywebsite.com/category/forum/,我希望它是mywebsite.com/forum/。

雖然我做了它的工作,但讓我想到這可能不是最好的解決方案,但它是我能想出的唯一一個。

關於如何完成我所尋找的任何想法?

在此先感謝!

回答

1

WP_Query功能是你可能想要在這種情況下使用。 您可以將類別參數傳遞給您的查詢並在其中循環。您也可以使用'posts_per_page'值來限制您想要在頁面上顯示的帖子數量。希望有所幫助。

+0

我猜測輸出是一樣的。我的問題是我應該在哪裏使用它?我想創建一個頁面來顯示index.php或Category頁面以外的帖子。 –

+0

創建頁面模板並將該模板分配到新頁面。更多信息在這裏https://developer.wordpress.org/themes/template-files-section/page-template-files/ –

+0

感謝您的幫助。我在這裏找到了一個很好的例子https://digwp.com/2013/01/display-blog-posts-on-page-with-navigation/ –

相關問題