0

グローバル ポスト クエリを実行していますが、何らかの理由でカスタム メタが出力されません。典型的な WordPress ループ内で呼び出そうとすると機能しますが、以下のコードでは機能しません。これが当てはまる理由はありますか?今から1時間それを理解しようとしています....

<?php global $post; $cntr = 0; $myposts = get_posts('&post_type=go-deeper&posts_per_page=12'); 
foreach($myposts as $post) : setup_postdata($post);?>
<li class="<?php echo "slide_" . $cntr; ?>"><a href="<?php echo get_post_meta($post->ID, 'll_deeper_link', true); ?>"><?php the_post_thumbnail('full'); ?></a></li>
<?php $cntr++; ?>
<?php endforeach; ?>
4

1 に答える 1

0

クエリを書き直したところ、現在は機能しています。

    <?php if(have_posts()): $cntr = 0;?>
    <?php query_posts('&post_type=go-deeper&posts_per_page=12');?>
    <?php while(have_posts()):the_post();?>
    <?php $deeper_link = get_post_meta( get_the_ID(), 'll_deeper_link', true ); ?>
    <li class="<?php echo "slide_" . $cntr; ?>">
      <a href="<?php echo $deeper_link;?>"><?php the_post_thumbnail('full'); ?></a>
    </li>
    <?php $cntr++; ?>
    <?php endwhile;?>
    <?php wp_reset_query(); ?>
    <?php endif;?>
于 2012-09-17T20:03:07.847 に答える