在wordpress自定义主题上显示最近3篇博文

时间:2014-08-19 20:50:22

标签: php html5 css3 wordpress

我有一个我在wordpress工作的自定义主题,我想在我的主页上显示最后3篇博文。我还希望以不同的方式设置关于每个帖子的某些信息,例如将月份和年份设置为某种字体,并且日期更加大胆且不同的字体,以及显示为句子或更少的文章,然后是" ..."和"阅读更多"事物的类型。

如何从博客中提取数据?我知道有一些wordpress函数可以为我提供这些数据,但我还没有能够弄清楚如何去做,我对wordpress php函数并不是很精通。现在我只是对它进行了硬编码,但是当我发布新帖时,必须重新输入所有内容。我知道你可以设置显示有关设置>阅读的许多博客文章,但我希望能够完全自定义它的外观。

请告诉我有关如何执行此操作的任何建议!

<div class="bottom">
<div class="wrap-2"> 
<h2>Blog</h2>  

    <div class="content-div">
        <div class="bottom_box">
            <div class="btm-img"><h4>April <span>25</span><br />2014</h4></div>
            <div class="right_block">
                <p class="highlight2">blog title 1</p>
                <p class="highlight3">lksj sldkf jsl lsdkfj sdklf sd</p>
                <a href="#" class="more">Read More &gt;</a>
            </div>  
        </div>

        <div class="bottom_box">
            <div class="btm-img"><h4>April <span>24</span><br />2014</h4></div>
            <div class="right_block">
                <p class="highlight2">blog title 2</p>
                <p class="highlight3">lsdkjf lsdk fjsl dkkddk lsdkfjpaskldfj;</p>
                <a href="#" class="more">Read More &gt;</a>
            </div>  
        </div>

        <div class="bottom_box">
            <div class="btm-img"><h4>April <span>23</span><br />2014</h4></div>
            <div class="right_block">
                <p class="highlight2">blog title 3</p>
                <p class="highlight3">lksdjf slkdfjsldkfj;as dfklsd;j fsld;kfj</p>
                <a href="#" class="more">Read More &gt;</a>
            </div>  
        </div>
    </div>
</div>  
</div>

1 个答案:

答案 0 :(得分:2)

尝试下面的代码段。使用您的自定义HTML块(具有botom_box类的块)而不是下面使用的块。

<?php $posts = get_posts("numberposts=3"); ?>
<?php if($posts) : ?>
    <?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
        <!-- your HTML block goes here --->
        <div class="post">
        <h3><a href="<?php echo get_permalink($post->ID); ?>" ><?php echo $post->post_title; ?></a></h3>
        <?php the_excerpt(); ?>" rel="bookmark">read more</a>
        </div>
        <!-- end of the HTML block -->
    <?php endforeach; ?>
<?php endif; ?>