我试图在wordpress页面模板中制作自定义硬编码菜单。该网站有3页(1,2,3),在第1页我想循环遍历所有页面,其中page1为pagetemplate,2为2等。
我如何循环播放并获取所有页面的名称,以便将它们放入菜单中?
例如,如果您访问第1页,并且将page1作为模板(父级)的页面为"请访问我们"和"阅读更多"菜单看起来像这样:
- 访问我们 - 阅读更多
但如果我转到第2页,菜单可能如下所示:
-funpark -foobar
现在,如果我使用" 1"添加新页面作为父母并将页面命名为" about"新菜单现在将显示
- 访问我们 -阅读更多 - 约
干杯, 埃米尔
答案 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]'
)
)
);
您只需遍历页面,获取永久链接并构建菜单。