从一个类别中获取5个最新的特色帖子

时间:2012-07-27 作者:presdec

这里是网站http://ariadneswonderland.gr/ 这一切都很重要。

在主页上,我正在使用图库下的下拉阴影框插件显示一系列特色帖子的图像,截至目前,由于我仍在创建网站,你所看到的只是图库下的白色框和其中的表情符号。。

What i\'d like is to be able to do is have some code that pulls the 5 lastest posts from a category (in this case frontpage id 7) and Displays the Featured Post Image next to each other.

代码:

=============

=X X X X X=

其中X是自动检索的特色帖子图像,而无需每次我想更改特色时都检索和添加链接。=是自动生成的[dropshadowbox]。

如果您有任何想法/代码/snipet/插件可以使用,我们将不胜感激。

到目前为止,我想到的只是这个,但我不知道如何在帖子中实现php,phpexec和类似的插件似乎不适用于此,尽管很简单,比如echo test; 工作正常。把它变成一个函数是行不通的,因为它似乎不会返回任何东西:很明显,我需要更多的编码经验,但从现在起,我只想完成这个网站。

PHP Code:
// fetching latest posts from specific category 
$categoryId = 7; 
$args = array(\'category\' =>  categoryId  , \'post_status\' => \'publish\', \'numberposts\' => 5); 
$posts = get_posts( $args ); 
foreach($posts as $post){ 
$feat_image_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); 
$post_url = get_permalink($post->ID); 
}  

2 个回复
SO网友:Iago Carvalho

<?php /* Set the name of the category and the number os posts to be displayed */?>
<?php $first_query = new WP_Query(\'category_name=name&posts_per_page=7\'); ?>
<?php /* Show the posts */ ?>
<?php while ($first_query->have_posts()) : $first_query->the_post(); ?>
    <?php  /* Make the hiperlink to the post */ ?>
    <a href="<?php the_permalink(); ?>">
        <?php /* Get the featured post image */ ?>
        <div class="post-image"> <?php /* This div is just for help you to organize your posts images */ ?>
            <?php the_post_thumbnail(); ?>
        </div>
    </a>
<?php endwhile; // End the loop. Whew. ?>
在第二行中,选择类别的名称以及将在此页面中显示的帖子数。该功能获取特色帖子图像并插入到您的网页中。

SO网友:pcarvalho

我建议您在中使用该代码。php文件本身。如果是具有唯一模板的页面,请更改该模板文件。

如果没有,请编辑页面。php(或single.php),并为主页id添加一个条件,并包含您的代码。

我没有测试您的代码,但如果代码正确,则可以使用类似的方法:

if ( get_the_ID() == \'99\' ) {
   // your code
}

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php