Is_404()-在哪里设置?

时间:2015-08-24 作者:Snowcrash

在哪里is_404() 准备好了吗?

查看查询中的源。php:

function is_404() {
    global $wp_query;

    if ( ! isset( $wp_query ) ) {
        _doing_it_wrong( __FUNCTION__, __( \'Conditional query tags do not work before the query is run. Before then, they always return false.\' ), \'3.1\' );
        return false;
    }

    return $wp_query->is_404();
}
它只返回已在$wp\\u查询中设置的值。

但是,如果我在set_query_var 这永远不会被击中。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

有专门的方法WP_Query->set_404(). 通过快速搜索代码,可以在WP_Query->parse_query()WP->handle_404() (注WP, 不WP_Query!).

但它可以(有时确实)在外部查询时设置,例如通过需要使特定资源无效的插件。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post