在侧边栏中显示相关的自定义分类帖子

时间:2012-07-17 作者:souporserious

我可以使用此代码段从自定义帖子类型的自定义分类中检索帖子吗?

<?php $sermon_series = new WP_Query( array(\'series\' => \'type\')); ?>

<?php while ($sermon_series->have_posts()) : $sermon_series->the_post(); ?>

<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

<?php endwhile; ?>
它现在显示常规帖子,但我需要它来显示wordpress中名为“布道”的自定义帖子类型中的帖子。

1 个回复
最合适的回答,由SO网友:its_me 整理而成

Reference: WordPress Codex — Custom Taxonomies > Querying by taxonomy

创建分类通常会自动创建一个特殊的查询变量,使用WP_Query 类,我们可以使用它检索基于的帖子。例如,要获取将“Bob”作为“person”分类法的帖子列表,我们将使用:

$query = new WP_Query( array( \'person\' => \'bob\' ) );
或者,对于更复杂的参数:

$args = array(
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'person\',
            \'field\' => \'slug\',
            \'terms\' => \'bob\'
        )
    )
);
$query = new WP_Query( $args );
以上内容引自the document 我在上面做了很多链接,我认为这与你正在做的事情非常相关/非常接近。

Solution:

<?php query_posts(array( \'post_type\' => \'sermon\', \'sermon_series\' => $sermon_series )); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<div class="post">
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    <small><?php the_time(\'F jS, Y\') ?></small>
</div>

<?php endwhile; ?>
<?php endif; ?>

结束

相关推荐

Help with Changing loop.php?

我正在尝试编辑循环,因此如果它在类别ID 60上,它将显示“照片”,而不是“博客”。。我该怎么做?博客 <?php if(is_archive()&&!is_category()&&!is_tag()&&!is_search()){ ?> <!-- BEGIN .archive-title --> <h1 class=\"page-title\"> &