2013-07-18 66 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