好的,这些年来我已经做了很多主题,并且写了很多查询。我刚刚意识到,我显然不知道如何让多个查询正常运行。这是我索引中的循环。php:
<?php do_action( \'voodoo_pre_loop\' ); ?>
<?php if( is_home() ) : ?>
<?php $args = array(
\'posts_per_page\' => 1,
\'post__in\' => get_option( \'sticky_posts\' ),
\'ignore_sticky_posts\' => 1
);
$my_query = new WP_Query( $args );
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<?php get_template_part( \'content\', \'featured\' ); ?>
<?php endwhile; ?>
<?php if ( is_active_sidebar( \'sidebar-2\' ) ) : ?>
<?php dynamic_sidebar( \'sidebar-2\' ); ?>
<?php endif; ?>
<?php $paged = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : 1;
$more_args = array(
\'posts_per_page\' => 9,
\'post__not_in\' => get_option( \'sticky_posts\' ),
\'paged\' => $paged
);
query_posts( $more_args ); ?>
<?php endif; ?>
<?php if ( have_posts() ) : ?>
<?php voodoo_content_nav( \'nav-above\' ); ?>
<?php while ( have_posts() ) : the_post();
if( $post->ID == $do_not_duplicate ) continue; ?>
<?php $format = get_post_format();
if ( false === $format )
$format = \'standard\';
get_template_part( \'content\', $format ); ?>
<?php endwhile; ?>
<?php voodoo_content_nav( \'nav-below\' ); ?>
<?php else : ?>
<?php voodoo_else(); ?>
<?php endif; ?>
所以,我所期望的是有一个循环。它只会抓住一个帖子。如果有粘性的,我们会抓住它。如果没有,那么是最近的帖子。这将始终扩展到显示的特色内容。这个循环似乎有效。我有一根棍子,如果没有的话就没有。并调用所选内容。这一切都在is\\U主页上,因为我只希望它出现在主页/首页上。仍然在is\\U主页中的是一个小部件区域。这并不复杂。
接下来是第二个循环。根据我的逻辑,查询仍在is\\U主页中。在头版上,我想要9篇帖子,从来没有任何粘性,没有第一篇帖子的副本。在随后的页面上,我想我不需要那个查询。我只想让所有其他页面都显示我的标准10篇帖子。没有特色的东西,没有侧边栏等。
因此,这似乎让我想起了第一篇帖子、小部件和一团混乱。
在第二个领域,我只有7个帖子。在随后的页面中,我仍然会看到我不想要的第一个特色循环。我只有8个帖子。我在互联网上读了很多书,显然我没有掌握什么东西。
任何想法:为什么is\\U主页或is\\U首页在这里不起作用?为什么我的数字不正确?(1+9个帖子是主页,剩余10个帖子)
我想在这里得到一些帮助,这样我就能更好地理解这一切。谢谢