根据类别显示帖子

时间:2013-08-08 作者:hiiambo

最近,我在这里得到了一些帮助,让一些帖子以块格式显示。我想知道是否有人可以帮助我修改代码,以限制按类别或标签显示的帖子。我在下面列出了代码:

<div id="mini_stream">
    <ul>
<? $args = array(
    \'post_type\' => \'post\',
    \'posts_per_page\' => 4
);

$loop = new wp_Query($args);

while($loop->have_posts()) : $loop->the_post();
    echo \'<a href="\'.get_permalink().\'">\';
    echo get_the_post_thumbnail($post->ID, \'category-thumb\');
    the_title( \'<h6>\', \'</h6>\' );
    echo \'</a>\';
endwhile;

wp_reset_query(); ?>
    </ul>
</div>

2 个回复
最合适的回答,由SO网友:Manigandan Arjunan 整理而成

添加category_name or cat 在您的arguments (args)数组。

<div id="mini_stream">
    <ul>
<? $args = array(
    \'post_type\' => \'post\',
    \'posts_per_page\' => 4,
    \'category_name\'=>\'html\',
);

$loop = new wp_Query($args);

while($loop->have_posts()) : $loop->the_post();
    echo \'<a href="\'.get_permalink().\'">\';
    echo get_the_post_thumbnail($post->ID, \'category-thumb\');
    the_title( \'<h6>\', \'</h6>\' );
    echo \'</a>\';
endwhile;

wp_reset_query(); ?>
    </ul>
</div>

SO网友:Krzysiek Dróżdż

For tags you can use:

<?php
    $args = array(
        \'post_type\' => \'post\',
        \'posts_per_page\' => 4,
        \'tag\' => \'cooking\'
    );
    ... REST OF YOUR CODE
可用于标记的其他参数包括:

  • tag (字符串)-使用标记段塞
  • tag_id (int)-使用标记id。
  • tag__and (数组)-使用标记ID
  • tag__in (数组)-使用标记ID
  • tag__not_in (数组)-使用标记ID
  • tag_slug__and (阵列)-使用标记段塞
  • tag_slug__in (阵列)-使用标记段塞
For categories you can use:

<?php
    $args = array(
        \'post_type\' => \'post\',
        \'posts_per_page\' => 4,
        \'category_name\' => \'cooking\'
    );
    ... REST OF YOUR CODE
可用于类别的其他参数包括:

  • cat (int)-使用类别id。
  • category_name (字符串)-使用类别slug(而不是名称)
  • category__and (数组)-使用类别id。
  • category__in (数组)-使用类别id。
  • category__not_in (数组)-使用类别id。
指向Codex的链接(您是否尝试过搜索?):

  1. http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters
  2. http://codex.wordpress.org/Class_Reference/WP_Query#Tag_Parameters

结束