Targeting custom post type

时间:2014-07-20 作者:Damian

我有下面的循环工作,因为我想它,但我需要\'活动家\'列表项包括<?php the_post_thumbnail(); ?>.

写这篇文章的最佳方式是什么?

<?php

        $terms = array(\'news\', \'activists\', \'resources\', \'posts\' );

        if ( !empty( $terms ) && !is_wp_error( $terms ) ){

            foreach ( $terms as $term ) {

                $my_query = new WP_Query(\'posts_per_page=5&post_type=\'.$term);

                while ($my_query->have_posts()) : $my_query->the_post();

                echo \'<li class="item \' . $term . \'">\'; ?>

                <a href="<?php the_permalink(); ?>"><strong><span><?php echo the_title(); ?></span></strong></a>

                <?php echo \'</li>\';

                endwhile; wp_reset_query();
            }

        }

        ?>
提前谢谢。

3 个回复
SO网友:Pieter Goosen

你可以利用get_post_type( $post ) 检查某个职位是否属于某个职位类型

在循环中,可以执行以下检查

while ($my_query->have_posts()) : $my_query->the_post();

if ( \'activists\' == get_post_type() ) {

    /* Custom code for \'activists\' post type. */

} else {

    /* Custom code for the other post types. */
}

endwhile; wp_reset_query();

SO网友:JMau

我会像OmAk建议的那样做,但我会添加一些后备措施:

$activists_thumbs = has_post_thumbnail() ? the_post_thumbnail() : \'path/img_fallback.jpg\';
最好在实际使用之前检查一下你是否有什么东西。

EDIT: wp_reset_postdata() 足够了(而不是wp_reset_query() )

SO网友:OmAk

您可以使用此选项:

<a href="<?php the_permalink(); ?>" title="<?php echo the_title_attribute(); ?>">
    <?php the_post_thumbnail(); ?>
</a>
这将放置带有主帖子链接的特色图片。

有关如何使用的更多详细信息image_size 调用函数时:the_post_thumbnail

结束

相关推荐

Nested WP_Query breaking loop

我正在使用WP_Query 获取没有子页面的所有页面。对于我再次使用的每个页面WP_Query 获取第一个循环中当前页的所有子页。这一切都很好,我得到了预期的结果。但是现在使用第三个WP_Query 在其中一个子页面上,第二级循环中断。我已经试过了wp_reset_query() 和wp_reset_postdata() 但他们没有做到这一点。我还试图挽救global $wp_query 和global $post 并在循环后重置它们,但这也没有帮助。如何在WP中实现嵌套查询?Edit 根据要求(以及它的