列出来自CPT的与页面标题匹配的帖子

时间:2016-01-28 作者:Nimara

我正在尝试获取与页面标题相关的所有帖子。

这就是我目前拥有的:

    <?php
        $title_to_tag_posts_query = new WP_Query( array(
        \'tag\' => get_queried_object()->post_name 
        ) );

        while ( $title_to_tag_posts_query->have_posts() ) : $title_to_tag_posts_query->the_post(); ?>
        <p>
            <a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
        <?php the_date(); ?>
        </p>

    <?php endwhile; ?>
它可以在标签与页面标题匹配的地方提取所有帖子。除此之外,它不适用于自定义帖子类型下的帖子,即使它们已标记。所以我差不多有了,但不完全有。我仍然缺少CPT帖子的内容。

我一直在使用一些条件句来摆弄它,但我似乎所做的就是打破它。我想从CPT那里得到这些帖子capability_type 所以我很确定这不是问题所在。我想我可能只是缺少适当的条件或适当的方式来查询这个?

1 个回复
SO网友:cjbj

默认情况下wp_query 仅返回“post”类型的帖子,除非tax_query 已设置。所以你必须\'post_type\' => array( \'post\', \'your-cpt-name\' ) 也可以从您的CPT获取帖子。

您可以设置post_typeany 同样,这也将返回其他帖子类型,例如可能具有相同标记的附件。

相关推荐

WordPress Custom Post Loop

我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla