个性化阅读
专注于IT技术分析

如何在WordPress管理员中获取所有帖子列表?

我正在创建一个插件。我想获得所有标题和网址之类的信息。不在首页上只是管理面板。当我尝试使用此功能但无法正常工作时

<?php
$args = array( 'numberposts' => -1); 
$posts= get_posts( $args );
if ($posts) {
    foreach ( $posts as $post ) {
        setup_postdata($post);
        the_title();
    }
}
?>

#1


请尝试这个

<?php
global $post;
$args = array( 'posts_per_page' => -1 );
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : 
  setup_postdata( $post ); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach;
wp_reset_postdata(); ?>

#2


你必须传递对全局$ post变量的引用, 否则诸如the_title()之类的功能将无法正常工作。因此, 在$ args以上:

global $post;
$args = array( 'numberposts' => -1); 
$posts= get_posts( $args );
if ($posts) {
    foreach ( $posts as $post ) {
        setup_postdata($post);
        the_title();
    }
}
wp_reset_postdata()

此外, 完成后, 请使用wp_reset_postdata()将全局变量恢复到原始状态。

• 更多信息

赞(0) 打赏
未经允许不得转载:srcmini » 如何在WordPress管理员中获取所有帖子列表?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏