子页面图像的源问题

时间:2011-11-23 作者:aurrutia

我有这个问题,也许你可以帮助我。我想从页面(id为20)中获取所有子页面的列表,然后从每个子页面中获取特征图像,并使用缩略图调整大小。现在,我从每一张图片中获得了\\u标题,但不是图片,所以我认为这是源代码问题。代码如下:

    <?php $args = array (
                    \'child_of\'     => 20,
                    \'title_li\'     => \'\',
                    \'depth\'         => 0,
                    \'sort_order\'    => \'DESC\',
                    \'sort_column\'   => \'menu_order\'
                    );

                    $pages = get_pages( $args );
                    foreach($pages as $page)  :
    setup_postdata($post);

    $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), false, \'\' ); 
    $thumbnailSrc = $src[0];    
    ?>
    <li id="<?php echo $page->post_name; ?>">
    <h2><a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a></h2>
    <img src="<?php bloginfo(\'template_directory\'); ?>/scripts/timthumb.php?src=<?php echo $thumbnailSrc; ?>&h=256&w=415&zc=1q=100" />
    <?php endforeach; ?>
    </li>

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

别介意我的问题。。。这是你的答案

将此函数放在函数上。php

 // Get Featured Image Path
 function get_featured_image_link($size){
  global $post;
  $get_featured_image_link = get_the_post_thumbnail($post->ID, $size);
  preg_match("/(?<=src=[\'|\\"])[^\'|\\"]*?(?=[\'|\\"])/i", $get_featured_image_link, $thePath);
  return $get_featured_image_link_final = $thePath[0];
 }
那么这就是获取图像的过程。。。

 <?php
  $the_query = new  WP_Query( 
      array(
          \'post_parent\' => \'20\',
          \'post_type\' => \'page\',
          \'sort_column\'   => \'menu_order\'
      )
  ); ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    <li id="<?php echo $page->post_name; ?>">
     <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
     <img src="<?php echo get_featured_image_link(\'Path\'); ?>">
   </li> 
 <?php endwhile; ?>
<?php wp_reset_query() ?>
将宽度和高度设置为您想要的任何值。。。

测试和工作!

玩得高兴

结束

相关推荐

你的观点是:TimThumb和WordPress缩略图?伟大的辩论

当谈到摘录时,你认为TimThumb或WordPress缩略图是最好的选择吗?为什么呢?答案不会评分(但可能会受到批评)。