在一系列帖子之后显示页面内容

时间:2011-07-15 作者:wambrose

一旦你知道了,这可能很容易,但我很难让静态页面内容出现在帖子列表之后。

我正在使用一个命名页面模板,该模板将帖子显示为一个滑块,我想在该滑块下显示页面的静态内容。

要显示静态内容,我在模板中有以下内容:

<!-- display page content (if any) before blog posts -->
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

            <div <?php post_class(); ?>>
            <h1 class="title"><?php the_title(); ?></h1>

                <div class="entry">
                <?php the_content(); ?>

                </div><!-- /.entry -->
               <div class="fix"></div>

            </div><!-- /.post -->
            <?php endwhile; endif; ?>
<!-- end of page content -->
如果我在滑块查询/循环之前使用这段代码,那么我的静态内容会显示得很好,滑块会显示后面的帖子。然而,如果我在滑杆帖子之后使用此代码段,那么我只会得到一个滑杆帖子列表,这是因为为帖子列表设置了查询。

基本上,要在滑动条发布后显示静态内容,我需要以某种方式将查询重置回当前静态页面内容。

3 个回复
SO网友:kaiser

wp_reset_query(); 或者考虑保存$wp_query 结果为$my_query = new WP_Query(); if( $my_query->have_posts(); 等等。只需看看codex页面。

SO网友:Chip Bennett

需要从秒自定义循环创建滑块。有几个选项,包括使用$my_query = new WP_Query(), 然而,一般来说,我的偏好是使用$my_query = get_posts().

如果您发布滑块代码,我们可以帮助您正确地进行自定义。

SO网友:wambrose

非常感谢。

我知道理想情况下,滑块代码将具有自定义查询变量,以便保留默认数据$post 稍后再往下看,但滑块是由我的父主题处理的,所以我不想更改它。相反,我这样做了:

wp_reset_query 似乎什么都没做,但以下措施奏效了。。。

我在第二个循环之前(滑块之后)添加了这个,以获取当前静态页面:

$my_query = new WP_Query( \'paged=\' . get_query_var( \'page\' ) );

while ($my_query->have_posts()) { $my_query->the_post();

结束