自定义WordPress循环中每篇文章的图像src

自定义WordPress循环中每篇文章的图像src,wordpress,loops,Wordpress,Loops,因此,我有一个WP\u查询循环遍历我的自定义帖子类型,我希望根据循环中的帖子来定制我的图像标签的src。实现这一目标最干净的方法是什么 将此视为我的循环在每次迭代中吐出的内容: <div class="partnerships p-section"> <div class="-display-inlineBlock partnerships icon"> <img style

因此,我有一个
WP\u查询
循环遍历我的自定义帖子类型,我希望根据循环中的帖子来定制我的图像标签的
src
。实现这一目标最干净的方法是什么

将此视为我的循环在每次迭代中吐出的内容:

            <div class="partnerships p-section">
                <div class="-display-inlineBlock partnerships icon">
                  <img style="min-width:71px;" src="<?php bloginfo('template_url')?>/images/icons/trainingAndDevelopment.svg">
                </div>
                <div class="-display-inlineBlock" style="width:70%">
                    <h1><?php the_title();?></h1>
                    <hr>
                   <p><?php the_content(); ?>
                   </p>
                </div>
            </div>

/图像/图标/培训和开发.svg“>


为什么不使用后期缩略图

<div class="partnerships p-section">
    <div class="-display-inlineBlock partnerships icon">
      <img style="min-width:71px;" src="<?php the_post_thumbnail_url(); ?>">
    </div>
    <div class="-display-inlineBlock" style="width:70%">
        <h1><?php the_title();?></h1>
        <hr>
       <p><?php the_content(); ?>
       </p>
    </div>
</div>
第一种解决方案 我不知道如何在上传时清理SVG,幸运的是,这个插件完成了所有存在的功能。这个插件还修复了SVG的其他一些问题

第二种解决方案 如果只有管理员需要上传svg 您可以使用以下代码:

function custom_mtypes( $m ){
    if(get_current_user_id()==1){
        $m['svg'] = 'image/svg+xml';
        $m['svgz'] = 'image/svg+xml';
        return $m;
    }
}

add_filter( 'upload_mimes', 'custom_mtypes' );
如果你说法语,这里有一个关于这个问题的有趣的讨论 (阅读评论,不要使用本文顶部的代码)

function custom_mtypes( $m ){
    if(get_current_user_id()==1){
        $m['svg'] = 'image/svg+xml';
        $m['svgz'] = 'image/svg+xml';
        return $m;
    }
}

add_filter( 'upload_mimes', 'custom_mtypes' );