按类别插件的Wordpress新输出

时间:2011-04-01 12:10:24

标签: wordpress plugins

我有两列,两列都是新闻,但我想按类别输出新闻:第一列应包含一个类别,第二列应包含不同的列。

1 个答案:

答案 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 &raquo;'); ?>
</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 &raquo;'); ?>
</div>
<?php endwhile;?>
</div>

<?php get_footer(); ?>

查看http://codex.wordpress.org/Stepping_Into_Templateshttp://codex.wordpress.org/The_Loop_in_Action了解详情。