当前位置: 首页 > 编程笔记 >

在Wordpress中获取子页面列表

空鸿云
2023-03-14
本文向大家介绍在Wordpress中获取子页面列表,包括了在Wordpress中获取子页面列表的使用技巧和注意事项,需要的朋友参考一下

可以在Wordpress中打印出页面列表,但是这些功能旨在从根页面打印到特定级别。我经常需要打印出正在查看的当前页面的子页面列表,因此创建了以下功能。

/**
 * Get a list of child pages.
 *
 * @param integer $id         The ID of the parent page.
 *
 * @return string The list of child pages.
 */
function getChildPagesList($id)
{
    // 获取当前页面的子页面。
    $args = array(
                    'child_of' => $id,
                    'echo'     => 0,
                 );
    $pages = get_pages($args);
 
    // 建立页面列表
    $class = '';
 
    $option = '<ul>';
 
    foreach ($pages as $pagg) {
        if (is_page($pagg->ID)) {
            $class = '';
        }
        $option .= '<li' . $class . '>';
        $option .= '<a href="' . get_page_link($pagg->ID) . '" title="' . $pagg->post_title . "">' . $pagg->post_title . '</a>';
        $option .= '</li>';
        $class = '';
    }
 
    $option .= '</ul>';
 
    // 退货清单
    return $option;
}

 

该函数通过调用函数来工作,get_pages()以检索属于该页面的子页面。还使用echo参数,并给其赋予0,以使该函数返回页面数组,而不是仅打印出来。要使用此功能,请创建一些有子页面并选择要打印的页面(在本例中为页面ID 29)。

print getChildPagesList(29);

要打印出连接到当前帖子的页面,请使用以下命令:

echo getChildPagesList($post->ID);

 

 类似资料:
  • 我有一个PHP代码块,它将根据主页标题为标题指定不同的样式。但是,我的网站在每个主页上也有多个子菜单项。该代码目前用于将新样式分配给主导航页面,但没有将颜色配置文件分配给子页面样式元素。如何扩展解决方案以适应任何新的子页面(即获取主导航项子页面的wordpress/php函数)。 这是我的密码: 因此,我正在寻找类似于的东西,以容纳任何服务子菜单项或关于。我想要一个更自动化的解决方案,而不是将每个

  • 当我使用关于我们的

  • 因为一些奇葩原因,我们公司用的wordpress不能修改主题里的文件,但又要在首页上获取后台的文章内容(按照分类来取出多篇文章, 每篇文章包含标题,摘要,时间,特色图片url) 网站的首页是在上图中创建的,但是页面只支持静态的html,又没有办法用php来写... 现在有一个可能的解决方案就是想办法在静态页面中取到文章的数组,再将数组传递给js变量,通过js遍历数组来制定html结构再输出到页面上

  • 本文向大家介绍详解WordPress开发中用于获取分类及子页面的函数用法,包括了详解WordPress开发中用于获取分类及子页面的函数用法的使用技巧和注意事项,需要的朋友参考一下 get_category get_category 可能我们平时接触的不多,但却是很有用,网上这个函数介绍的貌似不多,所以今天只针对官方 WordPress 英文文档做一下翻译。 函数描述 获得指定分类,以数组或是对象的

  • 本文向大家介绍PHP中使用CURL获取页面title例子,包括了PHP中使用CURL获取页面title例子的使用技巧和注意事项,需要的朋友参考一下 通过PHP获取页面title内容的实战演示: 范例代码:

  • 我正在尝试检索与一个帖子相关联的所有图像。我能够返回ID并打印该ID,但当我尝试将其与get_posts()的参数一起添加时,它返回一个空数组。如果我不包含post_parent,它会给我媒体库中的所有图像,而不是我正在循环的文章的所有图像。我是不是在正确的水平上循环? 我尝试手动添加ID,但它仍然返回一个空数组。 我在等这篇文章的附件清单。我想从附件中获取一个图像并将其打印到页面。但我总是得到空