目前我正在为我的客户制作一个自定义主题,我不是这方面的专家。我的问题是如何为同一类别的帖子制作不同的风格。目前在我的主题
为第一篇文章
开始新查询<?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; ?>
这完美地运作,这是正确的吗?我认为可能有一个很好的解决方案,它只会查询一次,并从不同风格的同一类别中获得所需数量的帖子。 我想要的是在下面的图像。
答案 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...