存档.php的帖子是从哪里来的?

时间:2015-10-10 作者:Axonn

我的档案。php的启动方式如下:

        get_header(); ?>
        <?php if( have_posts() ): ?>
            <div id="container" class="portfolio-wrapper">
            <?php while( have_posts() ): the_post(); ?>
我很好奇。。。实际WP查询在哪里进行?例如,当我按下类别或存档链接时,我会进入此页面,但实际的选择是在哪里完成的?

更具体地说,我很好奇第一个查询是在哪里创建的(在哪个文件中),因为上面只uses 已在某处进行的查询。

我这样问是因为我想创建一个自定义归档文件(使用一个包含posts-id的短代码),我想确定实现这一点的最佳方法:)。

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

主查询由设置WP 类(奇怪的是,鲜为人知,因为很少有理由弄乱它)。它发生在WP堆芯精加工加载和继续加载模板之间,在wp-blog-header.php.

请注意,实施的一些细微差别:

  • WP 类在全局上工作,在中更早地设置wp-settings.php$wp_the_query, 其作用于更常用的原始实例$wp_query 已生成。这两个变量的实现用于检测是否修改了主查询等