如何在wordpress中获取页面ID

如何在wordpress中获取页面ID,wordpress,Wordpress,我正在使用此代码将内容带出页面 <?php $page = get_page_by_title( 'page-title' ); $title = $page->post_title; echo "<h3>" . $title . "</h3>"; $content = apply_filters('the_content', $page->post_content); echo $content; ?> 现在,我想使用页面ID获取内容和标题

我正在使用此代码将内容带出页面

<?php
$page = get_page_by_title( 'page-title' );
$title = $page->post_title;
echo "<h3>" . $title . "</h3>";
$content = apply_filters('the_content', $page->post_content); 
echo $content;
?>
现在,我想使用页面ID获取内容和标题

如果有人知道答案?

您可以使用

根据您的评论:

我有没有办法避免在直接代码中添加id。只是 从后端制作页面和内容,它反映在前端。我是 制作一个单页网站。它可以通过任何一种循环或 差不多吧

我之所以用粗体字,是因为如果是这样的话,有一个非常简单的解决方案,但有很多方法可以实现

备选案文1:

若您熟悉,您就会知道可以创建一个名为front-page.PHP的PHP页面。然后你可以在Pages下创建一个单独的页面,完成后你可以进入Settings->Reading并单击单选按钮

在下面选择设置一个静态页面

然后,您可以选择您创建的页面。这将自动使用front-page.php模板而不是page.php

备选案文2:

您可以复制page.php模板并将其重命名为pages slug。例如,如果我创建了一个名为ContactUs的页面,WordPress会自动生成一个类似ContactUs的slug,它是查看页面的web URL的一部分。然后,我可以复制page.php并将其重命名为page-contact-us.php,这样当您查看contact-us页面时,它将自动使用此页面模板

备选案文3:

最后,您可以在创建新页面时直接从管理面板的下拉列表中选择它。您所要做的就是复制page.php模板文件,并根据需要调用它,比如page_template-contact之类的标准名称。然后,您可以将此直接添加到get_标头调用上方:


这对我来说很有效,但有没有办法避免在直接代码中添加id。只是从后端制作一个页面和内容,它反映在前端。我正在制作一个单页网站。可以通过任何循环或类似的方式完成。请查看我的更新答案,并参考此链接了解更多信息。祝你好运
$myPost = get_post(17);
echo $myPost->post_title;
/**
    Template Name: My Custom Page
**/