我正在使用此代码将内容带出页面。
<?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获取内容和标题。
如果有人有答案吗?
答案 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
**/