質問: array(); ?> <?php query_posts('post_type=wpsc-product&showposts=2&orderby=rand&wpsc_rand=i-want-this-product-to-be-random'); if (have_posts()) : while (have_posts()) : the_post(); ?> <div style="display:none"><?php the_title(); ?></div> <a href="<?php the_permalink();?>"><?php the_post_thumbnail('sidebarimg');?></a> <h2><?php the_title(); ?></h2> <?php array_push($leftids, $post->id); ?> <?php echo $leftids[0]; ?> <?php endwhile; endif; ?> <?php wp_reset_query(); ?> 問題は、製品ページにあるときはこの配列にアクセスできないことです。それは家のような通常のワードプレスのページでうまく機能するか、または私達に連絡してください。何か案は?ありがとう
回答: コードスニペットがどこに配置されているのか、どこからアクセスしようとしているのかわからない。単純な(しかし醜い)解決策は、単にこの配列をグローバルに設定することです。何かのようなもの$globals['leftids'] = $leftids; そして他のコードからの使用global $leftids; echo $leftids[0];