我一直在寻找,无法找到有效的解决方案。这是一个例子:
我创建了一个名为“广告”的自定义帖子类型。目标是能够在广告下创建帖子并将其显示在所需的模板中。我能够做到这一点,但我创建了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)
在上面的代码中,我有一个实际上达到我想要的效果的标签,但我担心后端的可用性对于客户来说并不是那么直接。
如果我甚至正确使用该分类法,我也有点困惑吗?
任何想法都会很棒。谢谢
答案 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'); ?>