为不同的造型分割相同类别的帖子 - wordpress

时间:2012-07-13 05:56:42

标签: wordpress post styles categories

目前我正在为我的客户制作一个自定义主题,我不是这方面的专家。我的问题是如何为同一类别的帖子制作不同的风格。目前在我的主题

为第一篇文章

开始新查询
<?php query_posts('showposts=1&cat=videos&offset=0'); if (have_posts()) : ?><?php      while (have_posts()) : the_post(); ?>
<div class="first-news">
<h2><a href="<?php the_permalink() ?><?php the_title(); ?></a></h2>
<?php if( has_post_thumbnail() ) { ?>
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('video-thumb');?</a><?php} ?> 
<?php $excerpt = get_the_excerpt(); echo string_limit_words($excerpt,8); ?>
</div>
<?php endwhile; else: endif; ?> 

然后再次开始使用另一个div和样式的剩余4个帖子的相同查询

<?php query_posts('showposts=4&cat=videos&offset=1'); if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
<div class="second-news">
<h3><a href="<?php the_permalink() ?><?php the_title(); ?></a></h3>
<?php if( has_post_thumbnail() ) { ?>
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('news-thumb'); ?></a><?php } ?> 
<?php $excerpt = get_the_excerpt(); echo string_limit_words($excerpt,8); ?>
</div>
<?php endwhile; else: endif; ?> 

这完美地运作,这是正确的吗?我认为可能有一个很好的解决方案,它只会查询一次,并从不同风格的同一类别中获得所需数量的帖子。 我想要的是在下面的图像。 screenshot of current theme

2 个答案:

答案 0 :(得分:0)

您应该使用wordpress的category template

在加载页面之前,wordpress会查找特定模板的存在,例如上面链接的页面。

   1. category-slug.php
   2. category-ID.php
   3. category.php
   4. archive.php
   5. index.php 

答案 1 :(得分:0)

为了激活WordPress 3.1+中的“帖子格式”,您需要打开主题的functions.php文件并粘贴以下代码:

add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );

注意:除此之外,图库不是唯一可用的帖子格式。可用的帖子格式列表如下:

除此之外 - 通常称为博客格式。

聊天 - 聊天记录。

gallery - 图片库。

link - 指向其他网站的链接。

图片 - 单张图片。

引用 - 引用。

status - 短暂状态更新,通常限制为140个字符。与Twitter状态更新类似。

视频 - 单个视频。

有关帖子格式的完整列表,请参阅WordPress Codex。 添加此代码后,您将在右侧列的帖子编写面板中看到一个新字段,您可以在其中看到发布。

撰写帖子后,您可以更改格式并点击发布。这样您就可以以预先设定的格式显示帖子。

编辑你的帖子循环。

假设您的视频类别帖子格式为视频

我们将使用条件标签:has_post_format()

if ( has_post_format( 'video' ) {

  // Blog Category format

} 
else 
{

   // Normal Formate

}

我希望这会对你有所帮助。 More Info...