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

时间:2011-08-05 作者:Lucas

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

 <?php $featured = new WP_Query();  $featured->query(\'showposts=1\'); ?>
                    <?php while ($featured->have_posts()) : $featured->the_post(); ?>
                    <h2><a href="<?php the_permalink(); ?>" rel="bookmark" class="maintitle"><?php the_title(); ?></a></h2>
                            <?php the_excerpt(); ?>
                            <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="btn">Read more &raquo;</a> 
最佳RegardsLucas

1 个回复
SO网友:t31os

您应该能够使用排除具有特定格式的帖子WP_Query\'s tax_query parameter.

例如:。

$q_args = array( 
    \'posts_per_page\' => 1, 
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'post_format\',
            \'field\' => \'slug\',
            \'terms\' => array( \'post-format-link\' ),
            \'operator\' => \'NOT IN\'
        )
    )
);
$featured->query( $q_args );
未经测试,但应做到这一点。。

结束

相关推荐

Custom loop off by one post

在我的循环中,我想显示9篇不包括类别X、Y、Z和所有粘性帖子的帖子。在帖子3和5之间,我想放置一个带有自定义模板的粘性帖子。以下操作有效,但它将粘性帖子视为第一个循环中的4个帖子,这会导致丢失一个常规帖子。我必须使用WP 3.0.3<?php if (have_posts()) : ?> <?php $count = 0;?> <?php $sticky_posts = get_option(\'sticky_posts\'