只是学习PHP。想知道我做错了什么。
目的是:如果分类法术语(在“显示”分类法中)中的自定义字段有数据,则在自定义帖子类型(“博客”)中显示分类法术语的帖子循环。字段数据具有所需分类术语的名称。我的代码返回的是帖子类型中的所有帖子,而不是我指定的期限。我还确信我将帖子数量限制为2篇,但由于某种原因,我的情况发生了变化,它显示了无限的帖子。
<?php
$news = get_field(\'news\', $term);
if ( $news ) {
?>
<h2 class="showhead">News & Upcoming Shows</h2>
<?php
$custom_terms = get_terms(\'show-blogs\');
foreach ( $custom_terms as $custom_term ) {
wp_reset_query();
$args = array(
\'post_type\' => \'blogs\',
\'posts_per_page\' => 2,
\'tax_query\' => array(
array(
\'taxonomy\' => \'show-blogs\',
\'field\' => $news,
\'terms\' => $custom_term->slug,
\'posts_per_page\' => 2,
),
),
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts()) {
$loop->the_post();
?>
<table style="border:none;border: none;max-width: 50%;float: left;">
<tr>
<td rowspan="2" style="border:none;width: 113px;">
<?php the_post_thumbnail(\'thumbnail\'); ?>
</td>
<td style="border:none;height: 45px;">
<?php the_title( sprintf( \'<h3><a href="%s" rel="bookmark">\', esc_url( get_permalink() ) ),\'</a></h3>\' ); ?>
</td>
</tr>
<tr>
<td style="border:none"><?php the_excerpt();?></td>
</tr>
</table>
<?php
}
}
}
}
为了让事情变得更简单,我可以做一件不同的事,那就是称之为“秀”这个词,因为它与我需要的“博客”这个词是一样的。感谢您的指导。