如何在主页上只显示一类“公文包”帖子,而不是所有类别?

时间:2013-04-08 作者:Sam

我在主页上有一个部分,每当我写一篇新的“公文包”文章时,不管我把它们分配到哪个类别,都会显示一篇新的“公文包”文章。我要做的是使主页只显示one 特定类别(events) 从这些投资组合帖子。我只是想知道我需要在下面的代码中更改什么才能做到这一点?

$args_for_latest = array(
    \'numberposts\'     => 5,
    \'offset\'          => 0,
    \'orderby\'         => \'port_date\',
    \'order\'           => \'DESC\',
    \'post_type\'       => \'port\',
    \'tax_query\'       => array(  
                            \'taxonomy\' => \'portcat\',  
                            \'field\' => \'slug\'
                        ),
    \'post_status\'     => \'publish\' 
); 


$temp_latest = $wp_query;
$wp_query_latest= null;
$wp_query_latest = new WP_Query();
$wp_query_latest->query($args_for_latest);
while ($wp_query_latest->have_posts()) : $wp_query_latest->the_post();
$featured_image_latest = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'single-post-thumbnail\' );

$terms = get_the_terms($post->ID, \'portcat\');
$array_keys = array_keys($terms);

?>
    <li><center><?php if ($featured_image_latest[0]!=="") {
        echo "<img src=\'".TIMTHUMBURL."?w=120&h=120&src=".$featured_image_latest[0]."\' alt=\'".get_the_title()."\'>"; 
        } else { ?>
        <img src="<?php echo IMGURL; ?>/pic_article1.jpg" alt="" />
        <?php } ?>
        <span><?php  echo $terms[$array_keys[0]]->name;  ?></span>
        <h4><?php the_title(); ?></h4>
        <?php echo substr(get_the_excerpt(), 0, 70)."..."; ?></center>
        <a href="<?php echo get_permalink($post->ID); ?>" class="read">Read more</a>                            
    </li>
<?php endwhile; wp_reset_query(); ?>

2 个回复
SO网友:Griffin

威克是对的。你可以在精彩的Wordpress文档中找到你想要的答案。

但是,为什么不呢,这里有个答案:

非常接近,只需更改“tax\\u query”数组以包含您请求的术语。像这样:

    \'tax_query\' => array(
                    array(
                      \'taxonomy\' => \'portcat\',
                      \'field\' => \'slug\',
                      \'terms\' => \'events\'
                    )
                  )

SO网友:decoder88

也许这会有帮助。

$args_for_latest = array(
    \'numberposts\'     => 5,
    \'category_name\'   => \'events\', ///Use category slug,not name.
    \'offset\'          => 0,
    \'orderby\'         => \'port_date\',
    \'order\'           => \'DESC\',
    \'post_type\'       => \'port\',
    \'tax_query\'       => array(  
                            \'taxonomy\' => \'portcat\',  
                            \'field\' => \'slug\'
                        ),
    \'post_status\'     => \'publish\' 
);

结束

相关推荐

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

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