最近的帖子显示使用短代码

时间:2014-06-30 07:57:32

标签: php wordpress function shortcode

我正在尝试在staic页面home-content.php中显示最近的帖子,所以我在function.php中添加了这段代码

这里是代码

 function my_recent_posts_shortcode($atts){
 $q = new WP_Query(
   array( 'orderby' => 'date')
 );
$list ="";

while($q->have_posts()) : $q->the_post();

 echo '<div class="item">';

$title=get_the_title();

if ( has_post_thumbnail() ) {
 echo '<a class="single-image link-icon" href="' . get_permalink() . '">';
  $list .=the_post_thumbnail(array(300,200),array('alt' =>$title)); 
  echo '</a>';
}

echo '<h6 class="title"><a href="' . get_permalink() . '"><span>'.$title.'</span></a></h6>';

echo '<div class="entry-body">';
$list .= wpe_excerpt('wpe_excerptlength_index', '');
echo '<a class="button default color" href="' . get_permalink() . '">Read More</a>';
echo '</div>';

 echo '</div>';

endwhile;

wp_reset_postdata();

return $list ;

}
add_shortcode('recent-posts', 'my_recent_posts_shortcode');

[recent-posts]这是显示最近帖子的短代码

和home-content.php显示帖子

<?php 
$post_id = 7;
$queried_post = get_post($post_id);
?>
<p><?php  $check=$queried_post->post_content; ?></p>
<?php  echo do_shortcode('["'.$check.'"]');?>

我的自定义主题http://templategraphy.com/wp-demo/businessguru/

的主页上显示所有最近的帖子

但问题是主题结构没有正确显示我

希望此类结构显示为http://templategraphy.com/demo/businessguru/

建议我做错的解决方案。

0 个答案:

没有答案