WordPress请求在循环中发布所有帖子ID?

时间:2016-05-09 作者:Jan JVOS

我想问问WordPress上是否有办法获取页面的所有字段?。。。我正在使用一个高级自定义字段插件,并希望从不同页面的这些字段输入的字段中获取数据。。

因此,我已经找到了一种方法:

        <?php 
    for ($x = 0; $x <= 1000; $x++) {
    $rows = get_field(\'about_hotel\', $x);
    if($rows)
      {
        echo \'<ul>\';

        foreach($rows as $row)
        {
          echo \'<h1> \' . $row[\'hotel_name\'] . \'</h1><br/>\'.\'<p>\' . $row[\'hotel_description\'] . \'</p>\';
        }
        echo \'</ul>\';

      }}
    ?>
但这种方式很不正统,或者是一个非常坏的习惯。。。有人能帮我吗?

非常感谢。。非常感谢。

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

目前,从您的代码中,我可以看到您正在循环从1到1000的帖子ID,这并不好。WordPress有很多功能,您可以通过这些功能获取帖子ID、内容和其他信息。其中之一(根据您的需要)是get_pages()

检查文档get_pages() 有很多例子。

请参见上述代码中的示例:-

$all_pages = get_pages(array(
    \'number\' => -1
));

foreach ($all_pages as $page) {
    $rows = get_field(\'about_hotel\', $page->ID);
    if($rows) {
        echo \'<ul>\';

        foreach($rows as $row)
        {
          echo \'<h1> \' . $row[\'hotel_name\'] . \'</h1><br/>\'.\'<p>\' . $row[\'hotel_description\'] . \'</p>\';
        }
        echo \'</ul>\';

      }    
}

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果