我有CPT“经销商”和“州”的海关税,其中CPT中的每个职位都与一个州相关。希望是为该州创建标题,然后在其下列出该州分类法中的每个帖子;并且仅当至少有一个帖子与状态标题关联时才显示状态标题。
现在要做的就是将状态显示为
h3 class="state"标记,不列出与税相关的帖子。
e、 g。
STATE 1
STATE 2
它应该为状态标题下的每个帖子创建一个具有“经销商”级别的div。e、 g:
STATE 1
张贴标题
地址
圣城
800.555.1234
www.example。com
邮编:800.555.1234 www.example。com
STATE 2
张贴标题
地址
圣城
800.555.1234
www.example。com
我正在使用高级自定义字段来调用$street\\u地址等。下面是我现在拥有的代码。
有什么想法?
<?php
$states = get_terms( \'states\' );
?>
<?php
foreach ( $states as $state ) {
$state_query = new WP_Query( array(
\'post_type\' => \'dealers\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'states\',
\'field\' => \'name\',
\'terms\' => $_GET[\'state\'],
\'operator\' => \'IN\'
)
)
) );
?>
<h3 class="state"><?php echo $state->name; ?></h3>
<?php
if ( $state_query->have_posts() ) : while ( $state_query->have_posts() ) : the_post();
$id = get_the_ID();
$street_address = get_field (\'street_address\', $id);
$dealer_city = get_field (\'dealer_city\');
$dealer_state = get_field (\'dealer_state\');
$phone_number = get_field (\'phone_number\');
$toll_free = get_field (\'toll_free\');
$dealer_website = get_field (\'dealer_website\');
?>
<div class="dealer">
<h4 class="dealer_name"><?php the_title(); ?></h4>
<p><?php echo $street_address; ?></p>
<p><?php echo $dealer_city; ?>, <?php echo $dealer_state; ?></p>
<?php if ( get_field(\'phone_number\') ) { ?><p><?php echo $phone_number; ?></p><?php } ?>
</div>
<?php endwhile; endif; ?>
<?php
wp_reset_postdata(); ?>
<?php } ?>