0

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

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

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

是否有可能在 Wordpress 中实现这一点?

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

先感谢您!

4

1 回答 1

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']);
?>
于 2013-08-27T17:56:24.720 回答