如何在代码中将图像添加到主题页面模板?

时间:2019-02-11 作者:nizz0k

因此,我正在尝试更新网站的主题布局,但我不确定实现我想要的功能到底是什么。我们有一个使用页面生成器的自定义主题,我们可以添加使用高级自定义提要添加的自定义布局。为了更好地控制布局,我基本上只是手工编码我们要添加的部分。根据我在法典中看到的,函数get_attached_file 最接近我想要的,但我不确定如何从媒体库获取附件id。我想要的是某种将数据库中的任何图像拉入页面模板的方法,而不是手动设置图像维度,并避免在模板文件中硬编码图像src。所以做这件事最好的方法是什么?

1 个回复
SO网友:Loren Rosen

尚未对此进行测试,但关键是使用get_posts() 使用适当的参数来检索附件的ID,例如。

   $args = array(
     \'post_type\' => \'attachment\',
     \'numberposts\' => -1,
     \'post_status\' => null,
     \'post_parent\' => $post->ID
  );

  $attachments = get_posts( $args );
     if ( $attachments ) {
        foreach ( $attachments as $attachment ) {
           echo \'<li>\';
           the_attachment_link( $attachment->ID, true );
           echo \'<p>\';
           echo apply_filters( \'the_title\', $attachment->post_title );
           echo \'</p></li>\';
          }
     }
请参见https://codex.wordpress.org/Function_Reference/get_attachment_linkhttps://codex.wordpress.org/Function_Reference/the_attachment_link.

就图像尺寸而言,您可能需要CSS,除非您只想按原样显示图像。

相关推荐

Remove <p></p> after images

我对<p></p> 出现在my之后的标记<img....>. 以下是我在本地主机上查看生成的页面时显示的内容。。。<img src=\"/wp-content/themes/wunderful/assets/images/feedback-danielle.png\" alt=\"Danielle Johnson Deal Town FC Treasurer\"> <p></p> 请注意随机生成的<p>&