1

あらゆる年齢の女性と紳士、男の子と女の子、教祖、オタク、天才。

ワードプレスのテーマに問題があります。

オンラインショップを持っている会社のウェブサイトを作っています。ショップページの階層は次のとおりです。

ショップ
-Catagoryページ
-製品ページ

カテゴリページの1つは「デザイン」と呼ばれ、ページIDは22です。ワードプレスのサイドバー<aside>に表示したいのは、リンクとして、タイトルと最新のサブページの画像を表示することです。デザインのページ。各商品ページには、「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-PHPEssentials」を使って学び始めたばかりです。

デザインページの最新のサブページからの情報のみが表示されるように、このコードを変更するのを手伝ってもらえますか。

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 に答える