问题描述
|
我一直在为本地开发设置上的网站进行重新设计,并决定首次尝试使用wordpress。在我的首页上,我有一个图像滑块,可在首页上显示我要发布的三个最新项目。在所有帖子上,我都附有一张要显示在首页上的图像。这是我在首页上的代码:
<?PHP query_posts(\'category_name=\"main page\"&showposts=3\');
while ( have_posts() ) : the_post(); ?>
<div class=\"panelContent\">
<img class=\"panelPhoto\" src=\"<?PHP echo wp_get_attachment_url(get_the_ID()); ?> \"/>
<div class=\"panelCaption\">
<h2><?PHP the_title(); ?></h2>
<?PHP the_excerpt(); ?>
</div>
</div>
<?PHP endwhile; ?>
该代码在img标签的src部分返回下划线。不确定原因。
另外,这是我的媒体面板的图像,显示图像确实已附加:
解决方法
wp_get_attachment_url()带有附件ID,而不是帖子ID。
使用get_children()获取特定帖子的附件。
<?php $images = get_children(array(
\'post_parent\' => get_the_ID(),\'post_type\' => \'attachment\',\'numberposts\' => 1,\'post_mime_type\' => \'image\',)); ?>
<img class=\"panelPhoto\" src=\"<?php echo wp_get_attachment_url($images[0]->ID); ?> \"/>