如何在wordpress中获取页面ID

时间:2014-05-14 20:28:27

标签: 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获取内容和标题。

如果有人有答案吗?

1 个答案:

答案 0 :(得分:1)

您可以使用get_post() function

$myPost = get_post(17);
echo $myPost->post_title;

根据你的评论:

  

有什么方法可以避免在直接代码中输入id。例如。只是   从后端制作页面和内容它反映在前端。我是   制作 onepage网站。可以通过任何类型的循环或   类似的东西。

我加粗了这个词,因为如果是这样的话,这是一个非常简单的解决方案,但有很多方法可以达到它。

选项1:

如果您熟悉WordPress Template Hierarchy,则您知道可以创建名为front-page.php的PHP分页。然后,您可以在Pages下创建1个单页,完成后,您可以转到Settings -> Reading并点击单选按钮,以便

  

设置静态页面(在下面选择)

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

选项2:

您可以复制page.php模板并将其重命名为使用页面slug。例如,如果我创建一个名为&#34;联系我们&#34; WordPress将自动制作一个看起来像contact-us的slug,它是用于查看页面的Web URL的一部分。然后,我可以复制page.php并将其重命名为page-contact-us.php,以便当您查看&#34;联系我们&#34;页面,它将自动使用此页面模板。

选项3:

最后,您可以直接create a Page Template在创建新页面时从管理面板中的下拉菜单中选择它。您所要做的就是复制您的page.php模板文件并按照您想要的任何方式调用它,像page_template-contact这样的标准文件或类似的东西。然后,您可以将此直接添加到get_header()来电之上:

/**
    Template Name: My Custom Page
**/