您确实应该使用自定义贴子来完成您想做的事情,但要回答您的问题,这里有一个解决方案(将其放在functions.php文件中):
add_shortcode( \'job-posts\', \'rt_list_posts_by_category\' );
function rt_list_posts_by_category($atts) {
$a = shortcode_atts( array(
\'link1\' => \'#\',
\'link2\' => \'#\',
\'link3\' => \'#\',
), $atts );
// arguments for function rt_list_posts_by_category
$taxonomy = \'jobs\';
// WP Query
$args = array(
\'category_name\' => $taxonomy,
\'post_type\' => \'post\',
\'posts_per_page\' => 3,
);
$query = new WP_Query( $args );
$i=1;
if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();
if ($i==1) {
$link= $a[\'link1\'];
}elseif($i==2) {
$link= $a[\'link2\'];
}else{
$link= $a[\'link3\'];
};?>
<div class="info_Job"><a href="<?php echo $link; ?>">
<h2><?php the_title();?></h2>
<?php the_post_thumbnail();?></a>
</div>
<?php $i++;
endwhile;
wp_reset_postdata();
?>
<?php else: ?>
<h2>No posts found</h2>
<?php endif;
}
现在,在您想列出jobs类别中最近3篇帖子的页面上,只需输入以下短代码:
[job-posts link1="1" link2="2" link3="3"]
有几个注意事项。
这是你的开始,而不是成品。输出上根本没有安全性。
对于上面的每个链接,请将报价中的内容替换为您希望为3个工作中的每个工作提供的链接。如果你想得到第一份工作,请访问www.example。com将1替换为http://www.example.com...like 因此(请注意,在这种情况下需要添加http://www.cn,否则它将链接到您网站上的一个页面):
[job-posts link1="http://www.example.com" link2="2" link3="3"]
它将直接将用户带到该链接进行第一篇文章,(没有添加空白)
我没有做任何检查,以防也没有缩略图。如果需要的话,可以添加。