Excluded category from loop

时间:2012-11-17 作者:angiemeeker

我使用它从循环中排除特定类别。它做到了这一点,但它也做到了这一点:在我的页面上,它显示了除此之外的其他类别的帖子。

/** Replace the standard loop with our custom loop */
remove_action( \'genesis_loop\', \'genesis_do_loop\' );
add_action( \'genesis_loop\', \'child_do_custom_loop\' );

function child_do_custom_loop() {

    global $paged; // current paginated page
    global $query_args; // grab the current wp_query() args
    $args = array(
        \'category__not_in\' => 7, // exclude posts from this category
        \'paged\'            => $paged, // respect pagination
    );

    genesis_custom_loop( wp_parse_args($query_args, $args) );
}

1 个回复
SO网友:Chip Bennett

自定义Genesis代码确实帮不上忙,但修改主循环的方法是filter pre_get_posts.

要将类别ID 7从非单篇文章页面的上下文中排除,请执行以下操作:

function wpse72961_filter_pre_get_posts( $query ) {
    if ( is_main_query() && ! is_singular() ) {
        $query->set( \'category__not_in\', 7 );
    }
    return;
}
add_action( \'pre_get_posts\', \'wpse72961_filter_pre_get_posts\' );

结束

相关推荐

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

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

Excluded category from loop - 小码农CODE - 行之有效找到问题解决它

Excluded category from loop

时间:2012-11-17 作者:angiemeeker

我使用它从循环中排除特定类别。它做到了这一点,但它也做到了这一点:在我的页面上,它显示了除此之外的其他类别的帖子。

/** Replace the standard loop with our custom loop */
remove_action( \'genesis_loop\', \'genesis_do_loop\' );
add_action( \'genesis_loop\', \'child_do_custom_loop\' );

function child_do_custom_loop() {

    global $paged; // current paginated page
    global $query_args; // grab the current wp_query() args
    $args = array(
        \'category__not_in\' => 7, // exclude posts from this category
        \'paged\'            => $paged, // respect pagination
    );

    genesis_custom_loop( wp_parse_args($query_args, $args) );
}

1 个回复
SO网友:Chip Bennett

自定义Genesis代码确实帮不上忙,但修改主循环的方法是filter pre_get_posts.

要将类别ID 7从非单篇文章页面的上下文中排除,请执行以下操作:

function wpse72961_filter_pre_get_posts( $query ) {
    if ( is_main_query() && ! is_singular() ) {
        $query->set( \'category__not_in\', 7 );
    }
    return;
}
add_action( \'pre_get_posts\', \'wpse72961_filter_pre_get_posts\' );

相关推荐

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

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