2016-02-07 122 views
2

我爲我的Wordpress網站創建了一個非常簡單的插件,使用簡碼([recentposts])顯示我最近發佈的帖子的鏈接。該插件工作到目前爲止,但我很努力尋找一種方式來顯示每個帖子鏈接的<div>標籤中調用的每個帖子的精選圖像。在Wordpress中顯示近期文章的精選圖片?

你能告訴我如何做到這一點。對於我的插件的代碼如下:

<?php 
/* 
Plugin Name: Blog Display Blocks 
Description: Plugin to display blog posts in block with shortcode 
Author: Chris Brosnan 
*/ 

function RecentPosts() { 
    $recent_posts = wp_get_recent_posts(6); 
    echo '<div class="blog-contain">'; 
    foreach($recent_posts as $recent){ 
     echo '<div class="third-box"><a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"].'</a> </div> '; 
    } 
}; 

echo '</div>'; 
add_shortcode('recentposts', 'RecentPosts'); 

register_activation_hook(__FILE__, array('Blogdisplay', 'plugin_activation')); 
register_deactivation_hook(__FILE__, array('Blogdisplay', 'plugin_deactivation')); 

?> 

我需要爲了展示特色圖片旁邊的相應鏈接,每個崗位被稱爲辦?

回答

0

通過試驗和錯誤結合一些進一步的搜索我現在已經找到了解決我的問題。

<?php 
/* 
Plugin Name: Blog Display Blocks 
Description: Plugin to display blog posts in block with shortcode 
Author: Chris Brosnan 
*/ 

add_image_size('featured-thumb', 300, 200, true); // (cropped) 
function RecentPosts() { 
    $rPosts = new WP_Query(); 
    $rPosts->query('showposts=6'); 
     while ($rPosts->have_posts()) : $rPosts->the_post(); ?> 
     <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'featured-thumb'); ?> 
     <?php $image_url = $image[0]; ?> 
      <a href="<?php the_permalink(); ?>"> 
      <div class="third-box" style="background-image: url(<?php echo $image_url; ?>);"> 
       <p><?php the_title();?></p> 
      </div> 
      </a> 
     <?php endwhile; 
    wp_reset_query(); 
}; 
add_shortcode('recentposts', 'RecentPosts'); 

register_activation_hook(__FILE__, array('Blogdisplay', 'plugin_activation')); 
register_deactivation_hook(__FILE__, array('Blogdisplay', 'plugin_deactivation')); 

?> 
0

在你的代碼中使用wp_get_recent_posts(),您將得到的帖子ID($最近的[「ID」]),那麼你可以使用下面的任何一個, 只需添加這在你的代碼,你想顯示特色圖片。

$image = wp_get_attachment_image_src(get_post_thumbnail_id($recent["ID"]), 'single-post-thumbnail'); 
or can use 
echo get_the_post_thumbnail($recent["ID"], 'featured-image'); 
相關問題