使用GET_POST()在主页上显示帖子/页面信息

时间:2016-08-11 作者:John O\'Sullivan

我被要求对Wordpress网站进行一些更改,之前的开发人员已经在主页上显示了当前某些页面的信息。

让我困惑的是他们是如何做到这一点的。。。他/她似乎按数字对某些页面进行了分类。例如,以下WP\\u Query()代码似乎以设置的页数为目标:

        <?php $id = get_post(41);
        setup_postdata($id); ?>

        <?php

        $args = array(

            \'post_parent\' => $id,
            \'post_type\' => \'page\',
            \'hierarchical\' => true,
            \'orderby\' => \'menu_order\',
            \'order\' => \'ASC\'

        );

        $child_query = new WP_Query($args);

        ?>
整个页面中还有其他针对其他帖子的WP\\u Query()\'s,唯一的区别是get_post() 但我不知道他们是怎么做到的。。。

以前有人做过/遇到过这个吗?

任何帮助都将不胜感激。

谢谢

2 个回复
SO网友:John O\'Sullivan

我解决了这个问题,在页面/帖子的管理区域中,您可以在浏览器URL中找到帖子ID:

http://localhost/newsite/wp-admin/post.php?post=1807&action=edit
因此,之前的开发人员只是将此页面用作“父级”,并在设置时引用它$id = get_post(1807);

现在,查询将查找此页面的“子项”所在的帖子/页面。

SO网友:twolf

41是帖子ID。开发人员已经硬编码了他想要从中获取数据的特定页面。get\\u post(41)将获取具有该ID的页面的相关详细信息https://wordpress.org/plugins/wpsite-show-ids/ 在管理仪表板中直接查看页面id,以确定此处使用的页面。

相关推荐