使用特色缩略图在父页面和子页面上显示子页面

时间:2013-06-11 作者:David

如何使用其父页面以及其他同级子页面上的特征图像显示我的子页面列表?

例如,如果我的父页面被称为“音乐”,那么我的主内容底部会有子页面缩略图。

我希望在所有子音乐页面中显示从父音乐页面到其他子页面的永久链接缩略图。

这可能吗?

谢谢

2 个回复
SO网友:s_ha_dum

使用get_ancestors 要获取页面父级,请获取该父级的子级。

$ancestors = array();
$ancestors = get_ancestors($post->ID,\'page\');
$parent = (!empty($ancestors)) ? array_pop($ancestors) : $post->ID;
if (!empty($parent)) {
  $kids = new WP_Query(
    array(
      \'post_parent\'=>$parent,
      \'post_type\' => \'page\',
      \'ignore_sticky_posts\' => true
    )
  );
  if ($kids->have_posts()) {
    while ($kids->have_posts()) {
      $kids->the_post();
      echo \'<a href="\'.get_permalink().\'" title="\'.get_the_title().\'">\'.get_the_post_thumbnail().\'</a>\';
    }
  }
}

SO网友:TechYogi

这是迄今为止对我来说最有效的解决方案,它是我在网上找到的多种解决方案的组合,

使用此代码,您可以显示带有锚定链接的子页面特色图像和标题。

这也适用于子页面和子页面。

<!--Child Page Thumbnails Start-->
<?php 
  $subs = new WP_Query( 
    array( 
      \'post_parent\' => $post->ID, 
      \'post_type\' => \'page\', 
      \'meta_key\' => \'_thumbnail_id\' 
    )
  );
if( $subs->have_posts() ) : 
  while( $subs->have_posts() ) : 
    $subs->the_post();
    echo \'<article class="span_8 col clr-margin products-thumb"> <a href="\'.get_permalink().\'" title="\'.get_the_title().\'">\'.get_the_post_thumbnail().\'</a>\'.\'<br/><h2><a href="\'.get_permalink().\'">\'.get_the_title().\'</a></h2></article>\';
  endwhile; 
endif; 
wp_reset_postdata(); ?>
<!--Child Page Thumbnails End-->

结束

相关推荐