让我试着总结一下你想要什么并回答:
我想在主页(index.php)上检索页面(新闻)url和标题。
所以你有一个;“新闻”;使用名为“的特定模板”的页面;“新闻”;您想获取该页面的ID、URL和标题以显示在首页上,对吗?
按模板获取页面没有内置的方法可以根据所使用的模板获取页面。相反,您必须根据与页面模板匹配的隐藏元值搜索所有页面。那么,假设您的新闻模板命名为news-template.php
在主题中,然后使用以下代码获取使用该模板的第一个页面:
$news_pages = get_pages( array(
\'meta_key\' => \'_wp_page_template\',
\'meta_value\' => \'news-template.php\',
\'number\' => 1
) );
$news_page = $news_pages[0];
记住,因为
get_pages()
返回一个数组,您必须手动选择该数组的第一个元素。现在这个
$news_page
对象包含新闻页的内容。
现在,在您的index.php
页面您可以通过引用$news_page
对象
- Page ID:
$news_page->ID
- Page URL:
get_page_link( $news_page->ID )
- Page Title:
$news_page->post_title