我想显示帖子格式的所有帖子(让我们说:旁边)。在WordPress中显示某个类别的所有帖子,只需要使用此URL:mysite.com/category/mycategory。是否有类似的方式来显示帖子格式的所有帖子?或者任何其他方式也适合我。
答案 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)
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
上面的代码列出了您的wordpress网站上的所有帖子,因此要显示您需要的所有类别的帖子,请使用if ( in_category('CategoryNumberHere ')
功能仅从类别中提取帖子。您还必须知道WordPress安装中的类别编号。
看看上面的链接页面,它有一个完整的教程和如何做这些事情的布局。特定于类别的代码是第二部分。