按类别显示自定义帖子

时间:2010-10-13 作者:Jeff Tancil

我可以在我的网站上显示自定义帖子。但是,我想按类别过滤帖子。

自定义帖子显示在此页面上:http://www.africanhealthleadership.org/resources/toolkit/

自定义帖子是工具,即桌面研究和评估工具

在准备阶段,我只想展示桌面研究。但是,所有工具都在准备中显示。

我使用此代码来获取要显示的工具。显然category\\u name不起作用,但我不确定如何修复。谢谢你的帮助。

<?php $loop = new WP_Query( array( \'post_type\' => \'portfolio\', \'category_name\' => \'preparation\' ) ); ?>

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

<?php the_title( \'<h2 class="entry-title"><a href="\' . get_permalink() . \'" title="\' . the_title_attribute( \'echo=0\' ) . \'" rel="bookmark">\', \'</a></h2>\' ); ?>
`

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

你能更具体一点吗?你是说custom post typecustom query?

AFAIK使用自定义帖子类型时不能直接使用category_name 因为你的帖子被以不同的方式对待。您必须在中添加自定义分类法register_post_type 然后将其注册到register_taxonomy()

注意:请纠正我,如果我上面的陈述是错误的,我不深入自定义帖子类型,至少现在是这样

假设您有名为portfolio, 名为的自定义分类法toolkit 包括以下类别:

准备评估领导力创新,您想在preparation:

<小时/>beware lurker, this code is severely outdated

<小时/>

<?php
  query_posts( array( \'post_type\' => \'portfolio\', \'toolkit\' => \'preparation\' ) );
  //the loop start here
  if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
  <h3><?php the_title(); ?></h3>
  <?php the_content(); ?>
<?php endwhile; endif; wp_reset_query(); ?>

结束

相关推荐