Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress管理员中获取所有帖子列表?_Php_Plugins_Wordpress_Wordpress Theming - Fatal编程技术网

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

Php 如何在wordpress管理员中获取所有帖子列表?,php,plugins,wordpress,wordpress-theming,Php,Plugins,Wordpress,Wordpress Theming,我正在创建一个插件。 我想得到所有的职位,如标题和网址。不在frontpage上,只在管理面板上。 当我尝试使用这个但不起作用时 <?php $args = array( 'numberposts' => -1); $posts= get_posts( $args ); if ($posts) { foreach ( $posts as $post ) { setup_postdata($post); the_title(); } }

我正在创建一个插件。 我想得到所有的职位,如标题和网址。不在frontpage上,只在管理面板上。 当我尝试使用这个但不起作用时

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

必须传递对
全局$post
变量的引用,否则
标题()之类的函数无法正常工作。因此,上面的
$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\u reset\u postdata()
在完成时将全局恢复到原始状态

请试试这个

<?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(); ?>


  • 太好了,谢谢你。我有一个问题,如果我想问你标题,这是可能的吗?你能澄清这个问题吗?来自yoast的标题已经解决了…但是有没有办法获取有限数量的帖子?我只想显示20个帖子,然后更改$args=array('posts\u per\u page'=>20);太好了,谢谢你…我有一个问题,如果我想知道你的标题,有没有可能?有没有办法获取有限数量的帖子?我只想看20个帖子