Wordpress获取特定页面模板的第一页的永久链接

时间:2013-08-08 12:46:01

标签: wordpress templates permalinks

我想知道在Wordpress中是否可以获得固定链接 特定页面模板的第一页。

例如,我有几个自定义页面模板。

在我的索引页面中,我必须锚定一个应该加载默认(文本)页面模板的第一页,第二个应该加载服务模板,例如。

是否可以在Wordpress中实现这一目标?

如果是,那么解决方案是什么?

提前谢谢你!

1 个答案:

答案 0 :(得分:2)

没有任何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']);
?>