2013-07-18 92 views
1

我需要通過直接發帖URL向本站的所有訪問者顯示全部帖子。 我的意思是如果帖子沒有發佈,並且用戶在任何情況下都沒有登錄,任何人都可以看到該帖子,但不是404頁面。我必須在哪裏執行更改?刪除WordPress的帖子狀態驗證

謝謝!

回答

0

您需要在The Loop之前添加相應的查詢。您可以使用query_posts()用於此目的:

一個例子:

<?php 

global $wp_query; 
$args = array_merge($wp_query->query, array('post_status' => array('publish', 'draft'))); 
query_posts($args); 

?> 

參見類型參數文件here

希望這會有所幫助!

+0

不... ...!不要使用'query_posts'。 [什麼時候應該使用WP_Query vs query_posts()vs get_posts()?](http://wordpress.stackexchange.com/q/1753/12615) – brasofilo

+0

好的,我明白了,但是你能告訴我在什麼WP文件中我必須做這個改變? –

+0

@DmytroZarezenko:閱讀http://codex.wordpress.org/Function_Reference/query_posts – 2013-07-18 18:18:35