如何在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()将全局变量恢复到原始状态。

• 更多信息

来源:

https://www.srcmini02.com/67337.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?