高级自定义字段-分类术语图像

时间:2012-11-02 作者:Cthulhu

我用了Advanced Custom Fields 将自定义字段添加到我的分类中的插件。该自定义字段是与术语关联的图像。现在,我有了一个页面,其中显示了所有术语的列表(例如,汽车制造商):

$terms = get_terms("manufacturer_tax", array(
    \'hide_empty\' => 0
));
$count = count($terms);
if ( $count > 0 ){
    foreach ( $terms as $term ) {
        echo $term->name;
        echo "<img src=\'" . $term->manufacturer_logo . "\'>"; /* NOT WORKING */
     }
}
我希望显示与每个术语相关的图像。我如何才能做到这一点?

EDIT

以下是一个术语的示例结果:stdClass Object ( [term_id] => 5 [name] => Honda [slug] => honda [term_group] => 0 [term_taxonomy_id] => 5 [taxonomy] => manufacturer_tax [description] => [parent] => 0 [count] => 0 )

看起来没有与此术语关联的图像。然而,我可以在后台看到图像。

2 个回复
最合适的回答,由SO网友:Barry Walsh 整理而成

好吧,我自己也试过了,我不知道ACF能够将字段添加到分类法中,这真的很方便,所以我也想弄清楚。

        <?php

        $libargs=array(  
            \'hide_empty\'        => 0,  
            \'parent\'        => 0,  
            \'taxonomy\'      => \'library_categories\');  

            $libcats=get_categories($libargs);  

            foreach($libcats as $lc){ 
                $termlink = get_term_link( $lc->slug, \'library_categories\' ); 

        ?>

            <a class="single-library-cat" href="<?php echo $termlink; ?>">
                <img src="<?php the_field(\'taxonomy_image\', \'library_categories_\'.$lc->term_id); ?>" />
                <?php echo $lc->name; ?>
            </a>

        <?php } ?>
在这里的文件里http://www.advancedcustomfields.com/docs/tutorials/retrieving-values-from-other-pages-taxonomy-user-media/

<?php the_field(\'taxonomy_image\', \'library_categories_3\'); ?>
因此,只需将字段名替换为字段名,将library\\u categories\\u替换为分类名称即可。应该这样!

SO网友:Barry Walsh

您能否打印$术语的结果,以便我们查看存储的内容?

我改用了这个插件http://wordpress.org/extend/plugins/taxonomy-images/

我用来获取每个分类法的图像的代码是:

<?php

        $libargs=array(  
            \'hide_empty\'        => 0,  
            \'parent\'        => 0,  
            \'taxonomy\'      => \'library_categories\');  

            $libcats=get_categories($libargs);  

            foreach($libcats as $lc){ 
                $termlink = get_term_link( $lc->slug, \'library_categories\' ); 
                $thumb_url = get_option(\'taxonomy_image_plugin\');
                $thumb_url = wp_get_attachment_url( $thumb_url[$lc->term_taxonomy_id] );
            }
?>
但让我们先尝试让它与高级自定义字段一起工作。

结束
高级自定义字段-分类术语图像 - 小码农CODE - 行之有效找到问题解决它

高级自定义字段-分类术语图像

时间:2012-11-02 作者:Cthulhu

我用了Advanced Custom Fields 将自定义字段添加到我的分类中的插件。该自定义字段是与术语关联的图像。现在,我有了一个页面,其中显示了所有术语的列表(例如,汽车制造商):

$terms = get_terms("manufacturer_tax", array(
    \'hide_empty\' => 0
));
$count = count($terms);
if ( $count > 0 ){
    foreach ( $terms as $term ) {
        echo $term->name;
        echo "<img src=\'" . $term->manufacturer_logo . "\'>"; /* NOT WORKING */
     }
}
我希望显示与每个术语相关的图像。我如何才能做到这一点?

EDIT

以下是一个术语的示例结果:stdClass Object ( [term_id] => 5 [name] => Honda [slug] => honda [term_group] => 0 [term_taxonomy_id] => 5 [taxonomy] => manufacturer_tax [description] => [parent] => 0 [count] => 0 )

看起来没有与此术语关联的图像。然而,我可以在后台看到图像。

2 个回复
最合适的回答,由SO网友:Barry Walsh 整理而成

好吧,我自己也试过了,我不知道ACF能够将字段添加到分类法中,这真的很方便,所以我也想弄清楚。

        <?php

        $libargs=array(  
            \'hide_empty\'        => 0,  
            \'parent\'        => 0,  
            \'taxonomy\'      => \'library_categories\');  

            $libcats=get_categories($libargs);  

            foreach($libcats as $lc){ 
                $termlink = get_term_link( $lc->slug, \'library_categories\' ); 

        ?>

            <a class="single-library-cat" href="<?php echo $termlink; ?>">
                <img src="<?php the_field(\'taxonomy_image\', \'library_categories_\'.$lc->term_id); ?>" />
                <?php echo $lc->name; ?>
            </a>

        <?php } ?>
在这里的文件里http://www.advancedcustomfields.com/docs/tutorials/retrieving-values-from-other-pages-taxonomy-user-media/

<?php the_field(\'taxonomy_image\', \'library_categories_3\'); ?>
因此,只需将字段名替换为字段名,将library\\u categories\\u替换为分类名称即可。应该这样!

SO网友:Barry Walsh

您能否打印$术语的结果,以便我们查看存储的内容?

我改用了这个插件http://wordpress.org/extend/plugins/taxonomy-images/

我用来获取每个分类法的图像的代码是:

<?php

        $libargs=array(  
            \'hide_empty\'        => 0,  
            \'parent\'        => 0,  
            \'taxonomy\'      => \'library_categories\');  

            $libcats=get_categories($libargs);  

            foreach($libcats as $lc){ 
                $termlink = get_term_link( $lc->slug, \'library_categories\' ); 
                $thumb_url = get_option(\'taxonomy_image_plugin\');
                $thumb_url = wp_get_attachment_url( $thumb_url[$lc->term_taxonomy_id] );
            }
?>
但让我们先尝试让它与高级自定义字段一起工作。