如何从wp_Get_Attach_Image中仅获取标题

时间:2012-03-04 作者:john joe

我可以让图像在这段库代码中看起来很好。但是,flex滑块的标题来自<p> 标记(class="flex-caption") 我只需要echo 去掉段落内的图像标题。

<?php if (!empty($flex_gallery)) {?>                    
    <div class="flex-container resize-620">
        <div class="flexslider">
            <ul class="slides">     
            <?php
                foreach ($flex_gallery as $att) {
                    echo ( \'<li>\' . wp_get_attachment_image( $att , \'blog-full-width\' ).
                    \'</li>
                    <p class="flex-caption">\' . I NEED JUST THE IMAGE TITLE HERE . \'</p>\'); 
                }
            ?>
            </ul>
        </div>
    </div>              
<?php } else { ?>       
    <?php the_post_thumbnail(
        \'blog-full-width\',
        array(\'class\' => \'featured-full-width-top\'));
    ?>      
<?php } ?>

3 个回复
最合适的回答,由SO网友:mor7ifer 整理而成

您应该能够使用wp_get_attachment_metadata(). 它将返回一个数组,其中包含有用的内容,如宽度、高度以及标题。

SO网友:hannit cohen

您应该能够使用get\\u post\\u title($att)获取它

SO网友:Liton Arefin

我遵循几种方法来获取图像标题。

Foreach循环:如果我需要从图像中分离标题,那么:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post();

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

    if ( $attachments ) {
        foreach ( $attachments as $attachment ) {
            ?>
            <li><?php echo wp_get_attachment_image( $attachment->ID, \'full\' ); ?>
                <p><?php echo apply_filters( \'the_title\', $attachment->post_title ); ?></p>
            </li>
            <?php
        }
    }
endwhile; endif; ?>
Alt图像的第二种方式:

<?php the_title_attribute($post->ID);?>
第三种方式:

<?php echo get_the_title( $thumbnail_id );?>
有关更多详细信息,请查看官方Documentation

结束

相关推荐

需要POST_TYPE_ARCHIVE_TITLE函数,但在‘Single’中

我正在尝试提取一个自定义的帖子类型名称/标题,以便在单个-[cpt]的breadcrumb中使用。php模板文件。在存档中-【cpt】。php我可以使用post\\u type\\u archive\\u title(),它会回显名称。如何在单个视图中获得相同的标题?谢谢我浏览了一下法典,没有看到任何功能,但可能错过了!