Getting first Image from post

时间:2012-09-18 作者:MrThunder

嗨,我正在按照this article 我无法让它工作,它给了我一个空白屏幕。

我认为在div“view-view-first”和div“mask”之间打开和关闭php标记有问题。当我删除这些标记时,我会再次显示站点,但显示的不是图像,而是php代码。

我确实让代码简单地工作了一下,但现在它又坏了。

谢谢你的帮助。

RT公司

<?php get_header(); ?>
<div >
     <?php query_posts(array(\'category__in\' => array(5), \'posts_per_page\' => 10000)); ?>
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>



                    <?php $currentid = get_the_id(); ?>



                    <div class="grid-box grid-block mod-box width33">

                        <div class="view view-first">   
                                   <?php           
                                   if ( get_the_post_thumbnail($post_id) != \'\' ) {

                                      echo \'<a href="\'; the_permalink(); echo \'" class="thumbnail-wrapper">\';
                                      the_post_thumbnail(array(300,600));
                                      echo \'</a>\';

                                    } else {

                                     echo \'<a href="\'; the_permalink(); echo \'" class="thumbnail-wrapper">\';
                                     echo \'<img src="\';
                                     echo catch_that_image(array(300,600));
                                     echo \'" alt="" />\';
                                     echo \'</a>\';

                                    }

                                 wp_reset_query();
                                ?> 

                            <div class="mask">  
                                <h2><a href="<?php the_permalink(); ?>"><?php echo get_the_title($currentid); ?></a></h2>
                                <p><?php echo get_the_excerpt( $post->parent ); ?></p>
                                <a href="<?php the_permalink(); ?>" class="info">Read More...</a>
                            </div>
                        </div> 
                    </div> 



                    <?php
                endwhile;
            endif;

            wp_reset_query();
            ?> 
            <div class="clearfix">
</div>
<?php get_footer(); ?>

3 个回复
SO网友:Syed Balkhi

Chris的文章在你的帖子上寻找img标签。由于您使用的是WordPress,我假设WordPress具有上传功能,下面是如何在您的帖子中获得第一张上传的图像。在主题函数中粘贴以下代码。php文件。

//function to call first uploaded image in functions file
function main_image() {
$files = get_children(\'post_parent=\'.get_the_ID().\'&post_type=attachment
&post_mime_type=image&order=desc\');
  if($files) :
    $keys = array_reverse(array_keys($files));
    $j=0;
    $num = $keys[$j];
    $image=wp_get_attachment_image($num, \'large\', true);
    $imagepieces = explode(\'"\', $image);
    $imagepath = $imagepieces[1];
    $main=wp_get_attachment_url($num);
        $template=get_template_directory();
        $the_title=get_the_title();
    print "<img src=\'$main\' alt=\'$the_title\' class=\'frame\' />";
  endif;
}
现在在模板中粘贴如下内容:

<?php if (  (function_exists(\'has_post_thumbnail\')) && (has_post_thumbnail())  ) {
  echo get_the_post_thumbnail($post->ID);
} else {
   echo main_image();
} ?>
希望这有帮助。

SO网友:Daniel Sachs

catch_that_image(array(300,600)); 应该是catch_that_image();

你没有得到第一个子附件(正如Syed所建议的),你只是在帖子中搜索图像并显示你找到的第一个,因此没有“维度”数组catch_that_image(); 喜欢在the_post_thumbnail();

SO网友:Eric Holmes

我怀疑代码位有什么问题,但请注意get_the_post_thumbnail 抓取特色图像,而不是内容中的第一个图像。

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php