根据页面名称在php中创建自定义菜单

时间:2015-04-29 12:02:34

标签: php wordpress menu

我试图在wordpress页面模板中制作自定义硬编码菜单。该网站有3页(1,2,3),在第1页我想循环遍历所有页面,其中page1为pagetemplate,2为2等。

我如何循环播放并获取所有页面的名称,以便将它们放入菜单中?

例如,如果您访问第1页,并且将page1作为模板(父级)的页面为"请访问我们"和"阅读更多"菜单看起来像这样:

- 访问我们 - 阅读更多

但如果我转到第2页,菜单可能如下所示:

-funpark -foobar

现在,如果我使用" 1"添加新页面作为父母并将页面命名为" about"新菜单现在将显示

- 访问我们 -阅读更多 - 约

干杯, 埃米尔

1 个答案:

答案 0 :(得分:2)

您可以查询网页及其模板值。该法典说:

  

网页分配的自定义模板的文件名存储为名为' _wp_page_template'的自定义字段的值。 (在wp_postmeta数据库表中)。 (以下划线开头的自定义字段不会显示在“编辑”屏幕的“自定义字段”模块中。)

这意味着您可以构建如下页面查询:

$args = array(
    'post_type'  => 'page', 
    'meta_query' => array( 
        array(
            'key'   => '_wp_page_template', 
            'value' => '[Your template goes here]'
         )
    )
);

您只需遍历页面,获取永久链接并构建菜单。