我创建自定义字段类型选择
需要显示values
从外部自定义字段<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
喜欢bootstrap tabs.
代码1:
<?php
global $wp_query;
$postid = $wp_query->post->ID;
var_dump($postid);
echo get_post_meta($postid, \'employee_category\', true);
wp_reset_query();
?>
返回-
int(269)
- id页。
代码2:
<?php
$value = get_field( "employee_category" );
if( $value ) {
echo $value;
} else {
echo \'empty\';
}
?>
返回-
empty
.
代码2内部环路工作正常。
如何显示循环外的值?
UPD
需要显示所有类别。
此代码
<?php
global $wp_query;
$postid = $wp_query->post->ID;
$value = get_field( "employee_category", 269 );
var_dump($value);
if( $value ) {
echo $value;
} else {
echo \'empty\';
}
wp_reset_query();
?>
返回
null
最合适的回答,由SO网友:siberian 整理而成
我这样做:
<ul class="nav nav-tabs d-flex justify-content-center flex-wrap team-navs">
<?php $loop = new WP_Query( array( \'post_type\' => \'employee\', \'post_status\'=>\'publish\', \'posts_per_page\' => -1 ) ); ?>
<?php
$counter = 0;
while ( $loop->have_posts() ) : $loop->the_post();
$counter++;
$value = get_field( "employee_category" );
?>
<li class="nav-item post-<?php the_ID(); ?> <?=($counter == 1) ? \'active\' : \'\'?>">
<a class="nav-link" role="tab" href="#<?php echo $value; ?>" aria-controls="home" role="tab" data-toggle="tab"><?php echo $value; ?></a>
</li>
<?php endwhile; wp_reset_query(); ?>
</ul>
此代码显示类别。但同时,如果有相同类别的帖子,它会复制标签。需要切换选项卡。。。