我有一个包含产品的自定义post类型(CPT)和一个包含产品术语的分类法。我需要在“产品”页面上显示这些术语,当单击某个术语时,它需要显示属于该术语的产品。
顺便说一下,当我在某个术语上单击“查看”时,它只显示一个产品的标题。我使用CPT UI插件创建了CPT和分类法。
这是我的页面产品。php模板文件代码(列出所有产品):
<?php
/* Template Name: Products
*/
?>
<?php get_header(\'header.php\') ?>
<!--Opening container or wrap outside of the loop-->
<div class="container my-container">
<!--start the loop-->
<?php
$args=array(
\'post_type\' => \'product\',
\'post_status\' => \'publish\',
\'posts_per_page\' => 10,
);
$the_query = null;
$the_query = new WP_Query($args);
if( $the_query->have_posts() ) {
$i = 0;
while ($the_query->have_posts()) : $the_query->the_post();
if($i % 3 == 0) { ?>
<div class="row">
<?php
}
?>
<div class="col-md-4">
<div class="my-inner">
<?php the_post_thumbnail(); ?>
<div class="title"><a href="<?php the_permalink(); ?>"><?php
the_title(); ?></a></div>
<?php the_excerpt(); ?>
</div>
</div>
<?php $i++;
if($i != 0 && $i % 3 == 0) { ?>
</div><!--/.row-->
<div class="clearfix">fgfd</div>
<?php
} ?>
<?php
endwhile;
}
wp_reset_query();
?>
最合适的回答,由SO网友:Johansson 整理而成
要获取自定义分类法的列表,可以使用get_terms()
创建循环的函数:
// Get the taxonomy\'s terms
$terms = get_terms(
array(
\'taxonomy\' => \'your-taxonomy\',
\'hide_empty\' => false,
)
);
// Check if any term exists
if ( ! empty( $terms ) && is_array( $terms ) ) {
// Run a loop and print them all
foreach ( $terms as $term ) { ?>
<a href="<?php echo esc_url( get_term_link( $term ) ) ?>">
<?php echo $term->name; ?>
</a><?php
}
}