在沒有插件的情況下顯示 bbPress 帖子
已發表: 2021-11-02
您是否厭倦了使用舊版本的 bbPress? 你想要沒有插件的 bbPress 帖子嗎? bbPress 是一款開源論壇軟件,網站所有者長期以來一直使用它來提高網站性能和 SEO。
與其他論壇軟件不同,您在安裝和管理此插件時不會感到那麼麻煩,但現在這會困擾用戶並導致諸如發布問題、製造病毒、沒有回復等問題。如果您遇到相同的問題,請不要擔心。
我們已經創建了這個博客或你們所有人。 在此,我們分享了沒有插件的 bbPress 帖子。 這聽起來可能很奇怪或不那麼令人印象深刻,但這將輕鬆解決您的問題。 毫無疑問,您可以使用幾個插件來代替 bbPress。 但是,如果您正在尋找最好和最簡單的方法,那麼您無需浪費時間來探索我們的絕妙技巧之一。
那麼,你心動了嗎?
經過多年的努力和計劃,我們發現了這個個人技巧。 我們使用 bbPress 的主要原因是在論壇上獲得回復和發佈內容,對嗎? 顯示內容和獲得回复所需的一切。
這些天來,論壇已經關閉了回復和特色內容。 將來,您可以使用 USP Pro 重複使用論壇來共享視圖和發佈內容。 在這裡,我們將只討論當前的問題,即在論壇中顯示內容。
這就是我們整個博客的內容。 請記住,如果您想放棄 bbPress 或遇到麻煩,可以使用此方法。 您應該記住的另一件事不是經過驗證的解決方案,這是一種在 bbPress 中無需插件即可顯示內容或帖子的簡單技術。 此外,這是一種輕鬆訪問論壇的簡單方法。
也許這些步驟會激怒您,因為您必須使用編碼。 好吧,如果你是這方面的大師,那麼你會很高興這樣做。
讓我們開始吧!
在開始之前,首先您必須創建網站數據的備份。 因為你要冒險或玩代碼。 確保您通過正版資源備份數據,這是出於預防措施。 如果您做錯了什麼,您可以通過快速備份輕鬆管理您的網站。
如何在沒有插件的情況下 bbPress 帖子?
您必須執行幾個步驟。
第一步 - 添加對 CPT 的支持
以前,您在 bbPress 上工作,因此您擁有所有數據作為帖子和回复。 但是現在你沒有使用 bbPress,但是你已經存儲了數據庫。 兩者都需要對自定義帖子類型的支持。 所以要做到這一點,你必須看到給定的教程,我們的工作是顯示帖子和回复,所以你必須相應地添加支持。 按照給定的代碼執行此操作,請轉到 functions.php 文件。
// 添加對主題 cpt 的支持
函數 shapeSpace_topic_cpt () {$labels=array (
'name'=>__ ('主題', 'ShapeSpace);
'Singular _name' =>__ ('Topics', 'ShapeSpace);
'menu_name'=>__ ('主題', 'ShapeSpace);
'name_admin_bar'=>__ ('主題', 'ShapeSpace);
'add_item'=>__ ('新增', 'ShapeSpace);
);
$args=數組(
'標籤'=> $標籤,
'分類法'=> 數組(),
“公共”=> 真,
);
// 添加對回复cpt函數的支持 ShapeSpace_reply_cpt () {$labels =array (
'name'=>__ ('回复', 'ShapeSpace);
'Singular _name' =>__ ('Reply', 'ShapeSpace);

'menu_name'=>__ ('回复', 'ShapeSpace);
'name_admin_bar'=>__ ('新增', 'ShapeSpace);
'add_item'=>__ ('添加新回复', 'ShapeSpace);
);
$args=數組(
'標籤'=> $標籤,
'分類法'=> 數組(),
“公共”=> 真,
);
添加此代碼而不進行更改。 您還可以諮詢 WP Codex 以根據您的需要定制所有內容。 確保您使用正確的代碼來顯示主題和回复。
第二步 - 顯示內容
現在,我們需要模板來顯示內容和回复。 執行此操作的簡單方法是添加給定的代碼。 首先,您需要添加新頁面並使用給定代碼在自定義模板上添加工作。
<?php
/* 模板名稱:論壇帖子 */
/* 這是一個臨時頁面模板,用於查找舊論壇帖子,另請參閱 functions.php 以創建相關的自定義帖子類型 */
?>
<?php get_header(); ?>
<div class=”content” id=”content”>
<article class=”wrap”>
<?php if (current_user_can ('manage_options')) : ?>
<?php // 主題
$paged = (get_query__var ('paged')) ? get_query__var ('paged') :1;
$args = array ('post_type'=> array ('topic), 'posts_per_page'=> 1, 'paged,'order'=> 'ASC'); // 論壇、主題、回复
$temp=$wp_query;
$wp_query=空;
</文章>
</div>
<php get_footer(); ?>
它是頁面模板,您可以直接將其添加到任何自定義頁面。 例如:
/mytheme/page-custom.php)
以下是應用這些代碼後可以檢查的事項:
- 您將獲得主題標題模板。
- 我們使用了 $paged 變量來方便用戶導航。 有了這個,您將可以輕鬆訪問導航鏈接,以便您和用戶可以快速瀏覽論壇主題。
- 它將啟動主題循環。 這樣,它將顯示帶有元數據和論壇的內容標題。
- 您將獲得另一個回复循環,其中將顯示回复人的 ID、回复標題和其他有用信息。
- 使用 manage_options,管理員可以輕鬆查看論壇帖子並進行導航。 好吧,這個選項完全由你來使用,如果你不希望其他管理員可以看到帖子,你不需要使用這個。
- 確保您已使用兩個循環作為 wp_reset_variable_postdata () 來恢復查詢中的 $post 變量。
- 要添加導航鏈接,請使用 previous_post_link () 和 next_post_link ()。
- 為了安全起見,你必須添加 wp_reset_query() 來恢復 $wp_query。
最後的想法
讓我再次向您說明,沒有插件的 bbPress 帖子只是一種避免 bbPress 插件的方法。 共享此內容只是為了讓您更加積極和安全地應對未來的問題。
這可以很容易地完成,但是在 functions.php 文件中添加編碼時必須格外小心。 要查看最佳示例,您可以在隨機的 WP 文件上進行嘗試。 這有助於顯示帶有標題的論壇主題和帶有用戶 ID 的回复。 祝你好運!