通过标签收集自定义帖子类型

时间:2015-04-27 16:42:11

标签: php wordpress custom-post-type

我已使用以下代码设置了名为' sector'的自定义帖子类型:

register_post_type( 'sectors',
    array(
        'labels' => array(
            'name'          => __( 'Sectors' ),
            'singular_name' => __( 'sectors' ),
        ),
        'has_archive'  => true,
        'hierarchical' => true,
        'menu_icon'    => 'dashicons-heart',
        'public'       => true,
        'rewrite'      => array( 'slug' => 'your-cpt', 'with_front' => false ),
        'supports'     => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'revisions', 'page-attributes' ),
        'taxonomies'   => array( 'your-cpt-type',  'post_tag' ),
    ));
}

这使我可以添加标签'到自定义帖子类型页面。

现在,我正试图通过某些标签显示此自定义帖子类型的页面。

我已设法通过使用以下代码来完成此操作:

<?php 
    $args = array('tag_slug__and' => array('featuredpost1'));
    $loop = new WP_Query( $args );
    while ($loop->have_posts() ) : $loop->the_post();
?>
<h5 class="captext"><?php the_title(); ?></h5>
<hr>

<div style="float: left; padding-right:20px;">
    <?php the_post_thumbnail( 'thumb' ); ?>
</div>

<?php the_excerpt(); ?>
<a href="<?php echo get_permalink(); ?>"> Read More...</a>

<?php endwhile; ?>
<?php wp_reset_query(); ?>

这将获得所有标记为&#39; featuredpost1&#39;。

的帖子

自定义帖子类型如何实现?

EDIT / UPDATE:

这现在有效,有没有办法在不同的页面上使用此功能?例如,在我的主页上通过标签获取帖子,因此在此页面上更新的内容将在主页上更新?

2 个答案:

答案 0 :(得分:12)

Wordpress Query Parameters

如果你添加::

$args = array(
    'post_type' => array( 'sectors' ) //, 'multiple_types_after_commas' )
);
$query = new WP_Query( $args );

$query = new WP_Query( 'post_type=sectors' );

这有助于您使用查询来定位帖子类型。

看起来像

$args = array(
    'tag_slug__and' => array('featuredpost1'),
    'post_type' => array( 'sectors' )
);
$loop = new WP_Query( $args );
while ($loop->have_posts() ) : $loop->the_post();

答案 1 :(得分:1)

如果您要查找带有标记名称的自定义帖子类型,则需要在查询参数中指定:

  <?php $query = new WP_Query( array( "post-type" => "sectors", "tag" => "featuredpost1" ) );

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

   the_title();

  endwhile; ?>

愿这对你有帮助......