2015-02-11 32 views
1

如何在WordPress博客中隱藏「未登錄用戶」的某些類別?並將這些「未登錄的用戶」重定向到登錄屏幕,並在登錄後回到帖子頁面?隱藏未登錄用戶的類別Wordpress

對於未登錄的用戶,應該隱藏該私有類別的所有帖子(在整個博客上)。沒有消息,只是完全不可見。

我試圖將此代碼添加到funcions.php:

<?php 
if (is_user_logged_in()) { 
query_posts(); 
} 
else{ 
query_posts(cat= -1); 
} 
?> 

但是,這顯示了在管理和前端的空白頁。

有沒有人可以幫助我如何做到這一點?應該有一個插件,但沒有。任何幫助將受到歡迎。謝謝!

+0

您好,歡迎來到SO。你能編輯你的問題,並分享你已經嘗試過嗎?這將有助於給你一個答案。 – 2015-02-11 16:44:00

+0

我試圖將此代碼添加到funcions.php中: '<?php if(is_user_logged_in()){ query_posts(); } else { query_posts(cat =' - 1); } ?>' 重定向登錄我現在使用一個插件。我首先想嘗試爲未登錄的用戶隱藏某個類別。 – val 2015-02-11 17:15:15

回答

0

的WordPress有不顯示內容非常簡單的條件標記如果用戶沒有登錄:

<?php 
if (is_user_logged_in()) { 
    echo 'Welcome, registered user!'; 
} else { 
    echo 'Welcome, visitor!'; 
} 
?> 

這將如果您正在編輯自己的模板工作。

否則this plugin是偉大的。

重定向用戶登錄後使用this plugin,也很棒!

+0

謝謝齊格弗裏德,但插件說明如下: WP成員不會自動隱藏絕對一切從視圖。該插件的默認安裝旨在使用「前導」內容來推動用戶想要註冊。如果你想要完全隱藏某些內容或菜單元素,有一些方法可以在你的主題和插件之間進行一些自定義,但它不是自動的。 – val 2015-02-11 17:19:34

+0

我的目標是簡單地隱藏整個帖子,而不是登錄用戶。就像帖子根本不存在一樣......帖子網址將重定向到登錄名,並且在成功登錄後重定向回帖後url(顯示用戶登錄的帖子) – val 2015-02-11 17:20:58

0

啊....它看起來像代碼是放在循環,而不是在function.php。如果用戶未登錄,我將詢問有關如何創建隱藏某個類別的功能的新問題。感謝您的時間和建議!

相關問題