按类别显示自定义帖子类型

时间:2013-04-30 作者:user32231

我已经做了12个小时了,我只是不知道自己在做什么。

“我的主题”有一个主页帖子显示滚动条,可显示选定类别中的帖子。目前它只显示正常的帖子。

有人能告诉我如何让它显示自定义类型的职位,从该类别以及。滚动条的代码为:

<?php
function get_home_scroll( $cat_data ){ ?>

<?php
    wp_enqueue_script( \'tie-cycle\' );

    $Cat_ID = $cat_data[\'id\'];
    $Posts = $cat_data[\'number\'];
    $Box_Title = $cat_data[\'title\'];

    $cat_query = new WP_Query(\'cat=\'.$Cat_ID.\'&posts_per_page=\'.$Posts); 
?>
        <section class="cat-box scroll-box">
            <div class="cat-box-title">
                <h2><?php echo $Box_Title ; ?></h2>
                <div class="stripe-line"></div>
            </div><!-- post-thumbnail /-->
            <div class="cat-box-content">

                <?php if($cat_query->have_posts()): ?>
                <div  id="slideshow<?php echo $Cat_ID ?>">
                <?php while ( $cat_query->have_posts() ) : $cat_query->the_post()?>
                    <div class="scroll-item">
                        <?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) : ?>         
                            <div class="post-thumbnail">
                                <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'tie\' ), the_title_attribute( \'echo=0\' ) ); ?>" rel="bookmark">
                                    <?php tie_thumb(\'\',272,125); ?>
                                </a>
                            </div><!-- post-thumbnail /-->
                        <?php endif; ?>         
                        <h3><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'tie\' ), the_title_attribute( \'echo=0\' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h3>
                        <p class="post-meta">
                            <?php tie_get_time() ?>
                            <?php tie_get_score(); ?>
                        </p>
                    </div>
                <?php endwhile;?>
                <div class="clear"></div>
                </div>
                <div id="nav<?php echo $Cat_ID ?>" class="scroll-nav"></div>


                    <?php endif; ?>
            </div><!-- .cat-box-content /-->
        </section>
        <div class="clear"></div>


<?php } ?>

1 个回复
SO网友:montrealist

通过使用post_type 的参数WP_Query 指定要获取的所有类型的帖子(或将数组替换为\'any\' 获取所有内容):

$my_custom_post_types = array( \'post\', \'carrots\' );
$args = array(
    \'cat\' => $Cat_ID,
    \'posts_per_page\' => $Posts,
    \'post_type\' => $my_custom_post_types
);
$cat_query = new WP_Query($args);
你需要改变\'carrots\' 自定义帖子类型的名称。

结束

相关推荐