我的类别中有此代码。php文件
<?php query_posts( array(\'post_type\'=>\'featured\' ));
$featured = new WP_Query( array(\'posts_per_page\'=>1, \'tax_query\'=> array(
array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => \'fever\'
)
)));
while ( $featured->have_posts()) : $featured->the_post();
unisphere_get_post_image(\'normal-slider\');?>
<?php endwhile; wp_reset_query(); ?>
这段代码可以工作,但我需要的是它在哪里显示“terms”=>“fever”,以引用该类别中使用的当前类别。php页面将是。我需要它以这种方式工作,以便我的特色图像与页面类别使用的当前类别发生变化。当时的php。
//得到了我需要的答案。这是工作代码的副本。
<?php
$term = get_queried_object();
query_posts( array(\'post_type\'=>\'featured\' ));
$featured = new WP_Query( array(\'posts_per_page\'=>1, \'tax_query\'=> array(
array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => $term
)
)
));
while ( $featured->have_posts()) : $featured->the_post();
unisphere_get_post_image(\'normal-slider\'); ?>
<?php endwhile; wp_reset_query(); ?>
最合适的回答,由SO网友:Brian Fegter 整理而成
尝试使用get\\u queryed\\u object():
$term = get_queried_object();
echo $term->name;
如果没有任何结果,请尝试以下方法:
print_r($wp_query);
您需要的一切都在$wp\\U查询全局中。
希望这对你有帮助。