尝试显示自定义帖子类型的帖子,特定的“自定义类别”

时间:2013-01-18 19:32:43

标签: wordpress custom-post-type

我一直在寻找,无法找到有效的解决方案。这是一个例子:

我创建了一个名为“广告”的自定义帖子类型。目标是能够在广告下创建帖子并将其显示在所需的模板中。我能够做到这一点,但我创建了3个自定义类别,我无法使用它进行过滤。

我的代码是:

<?php query_posts('post_type=ads&posts_per_page=4&tag=home-above&orderby=rand'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>



      <?php if ( function_exists('has_post_thumbnail') && has_post_thumbnail($post->ID) ) {
      $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), full ); ?>
        <img class="has-tip tip-top" data-width="210" title="<?php the_field('hover_text'); ?>" src="<?php echo $thumbnail[0]; ?>" />

      <?php }else{ ?> 
      <img src="/DetroitSounds/wp-content/uploads/2013/01/youradhere.jpg" />
      <?php } ?> 



<?php endwhile; ?>  

<?php endif; wp_reset_query();?>

自定义类别名称为“Home Page Above”(slug = home-page-above),“Home Page Below”(slug = home = page-below)和Inner Pages(slug = inner-pages)

在上面的代码中,我有一个实际上达到我想要的效果的标签,但我担心后端的可用性对于客户来说并不是那么直接。

如果我甚至正确使用该分类法,我也有点困惑吗?

任何想法都会很棒。谢谢

2 个答案:

答案 0 :(得分:1)

$args = array( 'post_type' => 'ads',
               'posts_per_page'=>4,
               'tax_query' => array(
                      array(
                      'taxonomy' => 'type_taxonomy_name_here', //i don't know your taxonomy name
                      'field' => 'slug',
                      'terms' => 'home-page-above,home-page-below,inner-pages'
                      )
                )
            );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
  the_title();
  echo '<div class="entry-content">';
  the_content();
  echo '</div>';
endwhile;

答案 1 :(得分:0)

尝试使用category_name=your-category-slug,将第一行代码重写为:

<?php query_posts('post_type=ads&posts_per_page=4&category_name=home-page-above&orderby=rand'); ?>