ACF字段未显示在wordpress自定义分类页面上

时间:2014-08-28 11:59:53

标签: php wordpress advanced-custom-fields

我在自定义分类页面上显示ACF时遇到了问题。

自定义税是“目的地”,页面为taxomony-destinations.php,该字段称为“destination_landing_image”。我试图在'mysite.com/destinations/coutryname'上显示如下:

<?php if (have_posts()) : while (have_posts()) : the_post();
$destination_landing_image = get_field('destination_landing_image');
<img src="<?php echo $destination_landing_image['url'] ?>" alt="<?php echo    $destination_landing_image['alt'] ?>">
<?php endwhile; endif; ?>

奇怪的是,有问题的页面确实显示了页面中较低的自定义帖子类型(假日)中的ACF字段。所以我想我首先在循环中正确调用它?其次是自定义分类法使用的正确页面类型?

1 个答案:

答案 0 :(得分:1)

当您使用带有帖子的ACF时,您可以按原样使用get_field(),但当您将其与其他任何内容(例如分类法,用户或选项)一起使用时,您需要向ACF提供有关如何查看它的提示起来。在这种情况下,您需要告诉它您专门针对哪些分类和术语。幸运的是,WordPress和ACF都非常简单:

//Ask WordPress for the currently queried object
//http://codex.wordpress.org/Function_Reference/get_queried_object
$obj = get_queried_object();

//Pass that object as a second parameter into get_field
$destination_landing_image = get_field( 'destination_landing_image', $obj );