显示帖子格式的所有帖子。

时间:2011-07-29 01:24:10

标签: wordpress

我想显示帖子格式的所有帖子(让我们说:旁边)。在WordPress中显示某个类别的所有帖子,只需要使用此URL:mysite.com/category/mycategory。是否有类似的方式来显示帖子格式的所有帖子?或者任何其他方式也适合我。

4 个答案:

答案 0 :(得分:13)

您可以使用tax_query parameters通过post_format获取帖子。例如:

$args = array(
    'post_type'=> 'post',
    'post_status' => 'publish',
    'order' => 'DESC',
    'tax_query' => array(
        array(
            'taxonomy' => 'post_format',
            'field' => 'slug',
            'terms' => array( 'post-format-aside' )
        )
    )
);

然后你可以使用get_posts()(或使用WP_Query()和标准的循环)迭代结果:

$asides = get_posts( $args );
if ( count($asides) ) {
    foreach ( $asides as $aside ) {
        // do something here...
    }
}

答案 1 :(得分:2)

// this will get all 'quote' post format    
$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'post_format',
            'field' => 'slug',
            'terms' => array( 'post-format-quote' )
            )
        )
    );
$query = new WP_query($args);
while($query->have_posts()) : $query->the_post();
// do whatever you want with it
endwhile;

答案 2 :(得分:0)

WordPress会自动为每种帖子格式创建存档页面。

使用get_post_format_link()方法为每种帖子格式生成指向WordPress存档的链接(尽管此方法为does not work with the "standard" post format)。

答案 3 :(得分:-3)

See The Loop

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

上面的代码列出了您的wordpress网站上的所有帖子,因此要显示您需要的所有类别的帖子,请使用if ( in_category('CategoryNumberHere ')功能仅从类别中提取帖子。您还必须知道WordPress安装中的类别编号。

看看上面的链接页面,它有一个完整的教程和如何做这些事情的布局。特定于类别的代码是第二部分。