我有两列,两列都是新闻,但我想按类别输出新闻:第一列应包含一个类别,第二列应包含不同的列。
答案 0 :(得分:1)
你不需要一个插件,而是一个页面模板。
首先,在模板中,为两列编写HTML和CSS。一个非常基本的模板可能如下所示:
<?php get_header(); ?>
<div id="column1">
</div>
<div id="column2">
</div>
<?php get_footer(); ?>
现在,您将为布局的每一列提取相应的帖子。而不是有一个WordPress循环显示您的帖子,您将在页面上有多个循环,每个列/区域一个。
<?php while (have_posts()) : the_post(); ?>
...
...
<?php endwhile;?>
例如,在您的博客中,每列中都有一个。
在每个循环之前,我们需要告诉WordPress显示哪些帖子。我们添加一行代码,如下所示:
<?php query_posts('cat=1&showposts=10'); ?>
在该示例中,它将从类别1中提取10个帖子。如果我想显示来自两个类别的帖子(就像我在博客上那样),它将类似于:
<?php query_posts('cat=1,2&showposts=10'); ?>
如果您想显示除类别1以外的所有内容,请使用:
<?php query_posts('cat=-1'); ?>
您可以使用query_posts做很多事情。
最后,您将在显示特定内容方面添加您想要的任何内容。例如:
<div class="entry">
<?php the_content(); ?>
</div>
完整示例可能如下所示:
<?php get_header(); ?>
<div id="column1">
<?php query_posts('cat=1'); ?>
<?php while (have_posts()) : the_post(); ?>
<h2 id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
<?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author() ?></small>
<div class="entry">
<?php the_content('Read the rest of this entry »'); ?>
</div>
<?php endwhile;?>
</div>
<div id="column2">
<?php query_posts('cat=2'); ?>
<?php while (have_posts()) : the_post(); ?>
<h2 id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
<?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author() ?></small>
<div class="entry">
<?php the_content('Read the rest of this entry »'); ?>
</div>
<?php endwhile;?>
</div>
<?php get_footer(); ?>
查看http://codex.wordpress.org/Stepping_Into_Templates和http://codex.wordpress.org/The_Loop_in_Action了解详情。