1

女士们和先生们,男孩和女孩,所有年龄段的大师,极客和天才。

我的 wordpress 主题有问题。

我正在为一家拥有在线商店的公司创建一个网站。店铺页面的层次结构如下:

店铺
-分类页面
--产品页面

其中一个类别页面称为“设计”,其页面 ID 为 22。我想在<aside>wordpress 的侧边栏中显示,作为链接,标题和来自最新子页面的图像'设计”页面。每个产品页面都有一个使用名为“Product_Image”的自定义字段定义的图像。

我在stackoverflow上找到了这段代码,我已经对其进行了修改以显示我需要的数据,但它不仅调用了设计页面的最新子页面,还调用了整个站点的最新页面。

<?php
   $args=array(
   'showposts'=>1,
   'post_type' => 'page',
   'caller_get_posts'=>1
   );
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
  while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <div>
      <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?>
        <?php  echo "<img src='" . get_post_meta($post->ID, "Product_Image", true) . "' />"; ?>
      </a>
    </div>
  <?php
  endwhile;
}
?>

我对 PHP 完全陌生。我才刚刚开始学习使用“Tutsplus - PHP Essentials”。

谁能帮我修改此代码,使其仅显示来自设计页面的最新子页面的信息。

4

1 回答 1

1

您可以向查询添加新参数,以仅获取设计页面的子页面。所以,修改你的 $args 数组,如下所示:

$args=array(
  'showposts'=>1,
  'post_type' => 'page',
  'caller_get_posts'=>1,
  'post_parent' => '22'  // get pages that are children of the design page
);

将其余代码保持原样,它应该可以工作。
供将来参考,请参阅此处了解所有 WP_Query 参数:http ://codex.wordpress.org/Function_Reference/WP_Query#Parameters

于 2013-03-10T15:34:14.540 回答