get custom post type

时间:2012-02-29 作者:Allen

我正在使用此代码来获取行中的自定义帖子。

<?php query_posts(\'posts_per_page=72&cat=\' . $cat . \'&order=ASC\');
$columns = 5;
$increment = 0;
?>
<table class="cat">
    <?php if(have_posts()) : while(have_posts()) : the_post(); ?>
        <?php if($increment % $columns == 0){ // if increment is divisable by columns (ie 3/3 = 0))?>
        <tr>
            <td>
                <div class="post" id="<?php the_ID(); ?>">
                <div class="entry"><a href="<?php the_permalink() ?>" rel="<?php _e("bookmark", "solostream"); ?>"     title="<?php _e("Permanent Link to", "solostream"); ?> <?php the_title(); ?>"><?php the_post_thumbnail( \'homepage-thumb\' ); ?></a><br>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                </div>

                </div> <!-- .post -->
            </td>

        <?php
        }else{
        ?>
            <td>
                <div class="post" id="<?php the_ID(); ?>">
                <div class="entry"><a href="<?php the_permalink() ?>" rel="<?php _e("bookmark", "solostream"); ?>" title="<?php _e("Permanent Link to", "solostream"); ?> <?php the_title(); ?>"><?php the_post_thumbnail( \'homepage-thumb\' ); ?></a><br>
                    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                </div>

                </div> <!-- .post -->
            </td>               

    <?php }$increment++; endwhile; endif;?>
</tr></table>
问题是它不提供自定义帖子。我想在分类页面上使用它。如何修改第一节,使其自动从当前类别的帖子或自定义帖子类型中获取帖子。

1 个回复
SO网友:Alex Older

使用query_posts() 你可以通过\'post_type=custom-post-type\' 但是,它不适用于与默认帖子关联的类别,而是可以传递自定义分类名称作为值taxonomy=taxonomy_value

您需要执行以下操作:

query_posts(array(\'post_type\' => \'customposttype\', \'posts_per_page\' => 72,
\'custom_taxonomy_name\' => \'custom_taxonomy_value\', \'order\' => \'ASC\'));

结束

相关推荐