我想知道在 Wordpress 中是否可以获取特定页面模板的第一页的永久链接。
例如,我有几个自定义页面模板。
在我的索引页面中,我必须锚定一个应该加载默认(文本)页面模板的第一页,第二个应该加载服务模板。
是否有可能在 Wordpress 中实现这一点?
如果是,解决方案是什么?
先感谢您!
我想知道在 Wordpress 中是否可以获取特定页面模板的第一页的永久链接。
例如,我有几个自定义页面模板。
在我的索引页面中,我必须锚定一个应该加载默认(文本)页面模板的第一页,第二个应该加载服务模板。
是否有可能在 Wordpress 中实现这一点?
如果是,解决方案是什么?
先感谢您!
没有任何 WordPress 函数可以执行此操作(据我所知),但您可以使用$wpdb编写自己的查询。如果我有一个文件名为“template-faq.php”的模板,并且想要获取使用该模板的第一个页面的永久链接,它将如下所示:
<?php
global $wpdb;
/* Get post IDs of all pages using "template-faq.php" */
$faq_pages = $wpdb->get_results("SELECT `post_id` FROM $wpdb->postmeta WHERE `meta_key` ='_wp_page_template' AND `meta_value` = 'template-faq.php' ", ARRAY_A);
/* Get permalink using post ID of first page in the results */
$faq_permalink = get_permalink($faq_pages[0]['post_id']);
?>