元框中的GET_POST下拉列表不显示最新帖子

时间:2013-01-09 作者:James Morrison

我用WPAlchemy设置了一个元数据库,允许作者添加到相关帖子的链接。几个月来,它一直运行良好,但由于某种原因,相应帖子的下拉列表没有更新。以下是自定义post meta php文件中的代码:

<p>

<?php $mb->the_field(‘product_video_ID’); ?>
<select name=”<?php $mb->the_name(); ?>”>
<option value=”">None</option>

<?php

global $thispost;
$myposts = get_posts(‘numberposts=5000&offset=1′);

foreach($myposts as $thispost) :
if (in_category(“Product Videos”, $thispost)) {
?>
<option value=”<?php echo $thispost->ID; ?>” <?php $mb->the_select_state($thispost->ID);?> ><?php echo get_the_title($thispost->ID); ?></option>

<?php } ?>

<?php endforeach; ?>
<?php setup_postdata($thispost);?>
</select>
</p>
我尝试在产品视频类别中添加一些测试帖子,但它们也没有显示出来。我评论了为该类别过滤的行,并更新了元框下拉列表以显示每个帖子……除了我想要的帖子和新的测试帖子。有人知道会发生什么吗?这里的机器有没有什么不更新的地方需要我修理?非常感谢!

1 个回复
最合适的回答,由SO网友:Mike Madern 整理而成

尝试WP_Query 为了得到帖子,因为get_posts() 还可以利用它:

$args = array(
    \'category_name\' => \'product-videos\',
    \'posts_per_page\' => 5000, // or -1 if you want all
    \'offset\' => 1
);

$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) :
    while ( $the_query->have_posts() ):
        $the_query->the_post();
        ?>
        <option value=”<?php the_ID(); ?>” <?php $mb->the_select_state(get_the_ID());?> ><?php echo get_the_title(get_the_ID()); ?></option>
        <?php
    endwhile;
endif;

结束

相关推荐

带有App Store/Google Play链接的定制Metabox

我在尝试设置我们的应用程序组合时遇到了一个问题。(看一看our portfolio page)发生了什么:我用“apps”创建了一个自定义帖子类型。我要写的每一篇文章都是我们的一个项目。在这篇文章中,可能有3个属性:1) 应用商店链接2)Google Play store链接----可选:----3)实习生应用(无链接)同时,在我们的模板中将显示:是否有商店链接?如果是,请制作此图像(http://www.dreamix-studio.com/images/ios_button.png)链接:其他:创建此