通常一些高级 WordPress 主题,集成了两种文章类型,默认形式即文章形式,还有一个产品类型,就是我们传统说的产品形式,在使用相关文章和产品列表调用时,使用的相关的 WordPress 文章形式调用,这样可以避免出样在不同的列表里出来文章列表内容又出现产品文章内容。
现在把代码分享给大家,需要提示给大家的是此段代码里的 post-format-image 是主要的核心要素,格式是这样的 post-format-{name},name 是指文章形式的名称,可以用的有:aside、image、video、quote、link、gallery、status、audio、chat 等 WordPress 默认的文章形式。
<?php
$posts = get_posts(array(
'numberposts' => '10',
'post_type' => 'post',
'tax_query'=>array(
array(
'taxonomy'=>'post_format',
'field' => 'slug',
'terms' => array('post-format-image')
)
),
)
);
if($posts):
foreach($posts as $post):
?>
<li><a href="<?php the_permalink(); ?>" target="_blank" title="<?php the_title();?>"><?php the_title();?></a></li>
<?php
wp_reset_postdata();
endforeach;
endif;
?>
内容页面调用相同文章形式的文章列表
<?php
$posts = get_posts(array(
'numberposts' => '10',
'post_type' => 'post',
'exclude'=>get_the_ID(),
'tax_query'=>array(
array(
'taxonomy'=>'post_format',
'field' => 'slug',
'terms' => array('post-format-image'.get_post_format())
)
),
)
);
if($posts):
foreach($posts as $post):
?>
<li><a href="<?php the_permalink(); ?>" target="_blank" title="<?php the_title();?>"><?php the_title();?></a></li>
<?php
wp_reset_postdata();
endforeach;
endif;
?>
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!