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

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

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

#1【如何在WordPress管理员中获取所有帖子列表()】请尝试这个
< ?php global $post; $args = array( 'posts_per_page' => -1 ); $myposts = get_posts( $args ); foreach ( $myposts as $post ) : setup_postdata( $post ); ?> < li> < a href="http://www.srcmini.com/< ?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()将全局变量恢复到原始状态。
? 更多信息

    推荐阅读