【问题标题】:Wordpress custom taxonomy image resize ACFWordpress 自定义分类图像调整 ACF 大小
【发布时间】:2017-06-01 20:24:17
【问题描述】:

我在 Wordpress 上创建了一个名为 products 的产品帖子类型,并使用高级自定义字段 (ACF) 使用名为“product_categories”的自定义分类我在分类中添加了一个图像字段,以便能够将图像添加到每个产品类别.下面是我正在做的查询。它工作正常,但是我想以自定义尺寸显示图像,因此它不会每次都加载巨大的 2000x3000 图像。这是我当前的代码:

<?php

$prodargs=array(  
    'hide_empty'        => 0,  
    'parent'        => 0,  
    'taxonomy'      => 'product_categories');  

    $prodcats=get_categories($prodargs);  

    foreach($prodcats as $pc){ 
        $termlink = get_term_link( $pc->slug, 'product_categories' ); 

?>

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

<?php } ?>

我知道通过 ACF 我可以访问额外的图像数据,例如尺寸、宽度高度。只是不确定我会在我的正确代码中实现它。 https://www.advancedcustomfields.com/resources/image/

【问题讨论】:

    标签: php wordpress foreach advanced-custom-fields custom-taxonomy


    【解决方案1】:

    1) 在functions.php 中使用add_image_size 函数定义您的自定义大小并添加辅助方法

    add_theme_support('post-thumbnails');
    add_image_size( 'category', 250, 200, true );
    
    function get_src_picture($id, $size)
    {
        $thumb = wp_get_attachment_image_src($id, $size);
        return $thumb[0];
    }
    

    2) 将图像 acf 字段的“返回值”属性更改为“图像 ID”

    3) 获取图片缩略图

      <img src="<?= get_src_picture(get_field('taxonomy_image', 'product_categories_'.$pc->term_id), 'category') ?>" />
    

    【讨论】:

    • 感谢您的帮助。我按照您的步骤操作,我收到此错误...解析错误:语法错误,意外''.$mc->term_id),''(T_CONSTANT_ENCAPSED_STRING)
    • 我加了一个“;”到图像缩略图行的末尾,但这并没有解决问题。
    • 您使用$mc-&gt;term_id 或$pc-&gt;term_id?在你的 foreach 循环中是$pc
    • 对不起,我把它改成了 $pc 但还是出现同样的错误
    • code &lt;?php $prodargs=array( 'hide_empty' =&gt; 0, 'parent' =&gt; 0, 'taxonomy' =&gt; 'product_categories'); $prodcats=get_categories($prodargs); foreach($prodcats as $pc){ $termlink = get_term_link( $pc-&gt;slug, 'product_categories' ); ?&gt; &lt;a class="single-library-cat" href="&lt;?php echo $termlink; ?&gt;"&gt; &lt;img src="&lt;?= get_src_picture(get_field('taxonomy_image', 'product_categories_'.$pc-&gt;term_id), 'category') ?&gt;" /&gt; &lt;?php echo $pc-&gt;name; ?&gt; &lt;/a&gt; &lt;?php } ?&gt;
    猜你喜欢
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多