我有一个高级自定义,输出一个选定的分类法,我正试图将其传递到WordPress循环内的数组中。
显示我的自定义帖子类型的特定分类法的循环在这里:
<?php
$loop = new WP_Query( array(
'post_type' => 'portfolio',
'portfolio_category' => 'social-media-marketing',
'posts_per_page' => -1,
)
);
?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<h3><?php the_title(); ?></h3>
<?php endwhile; wp_reset_query(); ?>
我想用自定义帖子类型的结果替换投资组合类别,以便用户可以选择要显示的分类法。
我必须输入“高级自定义字段分类法”中的代码在这里:
<?php
$term = get_field('portfolio_category');
if( $term ): ?>
<h2><?php echo $term->slug; ?></h2>
<?php endif; ?>
这两个代码分别工作。我试过像这样一起运行它们:
<?php
$term = get_field('portfolio_category');
$loop = new WP_Query( array(
'post_type' => 'portfolio',
'portfolio_category' => 'echo $term->slug;',
'posts_per_page' => -1,
)
);
?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<h3><?php the_title(); ?></h3>
<?php endwhile; wp_reset_query(); ?>
以及其他一些内容,但我似乎无法显示任何内容...我在做什么错??
答案 0 :(得分:1)
更改此
'portfolio_category' => 'echo $term->slug;'
收件人:
'portfolio_category' => $term->slug
您将变量作为字符串而不是变量传递。