一旦你知道了,这可能很容易,但我很难让静态页面内容出现在帖子列表之后。
我正在使用一个命名页面模板,该模板将帖子显示为一个滑块,我想在该滑块下显示页面的静态内容。
要显示静态内容,我在模板中有以下内容:
<!-- 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 -->
如果我在滑块查询/循环之前使用这段代码,那么我的静态内容会显示得很好,滑块会显示后面的帖子。然而,如果我在滑杆帖子之后使用此代码段,那么我只会得到一个滑杆帖子列表,这是因为为帖子列表设置了查询。
基本上,要在滑动条发布后显示静态内容,我需要以某种方式将查询重置回当前静态页面内容。
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();