显示自定义主题页面的内容时出现问题

时间:2017-06-07 作者:Gal Grünfeld

我已经创建了一个自定义主题,我想显示我创建的自定义主题页面,其文件名为page-about.php.

据我所知,在WordPress中显示自定义主题页的唯一方法是制作其文件模板,然后通过WP-Admin 其模板是所需文件的模板,所以我所做的是添加在page-about.php PHP中的注释:Template Name: About Me.

然后,我通过WP-Admin 调用page-about.

页面内容通过我的functions.php 页码:

function display_all_pages() {
$pages = get_pages();
foreach ($pages as $page) {
        $id = $page->post_title;
        $id = strtolower(str_replace(\' \', \'_\', $id));
        $class = "page";
        $content = $page->post_content;
        echo (\'<div \' . \'id="\' . $id . \'"\' . \'class="\' . $class . \'">\' . $content . \'</div>\');
    }
}
这是page-about.php 文件:

<?php
/*
*  Template Name: About Me
*/
get_header();
?>

<?php echo "hello"; ?>

<body <?php body_class(); ?>>

<p>
This is the About Me page.
</p>

</body>
我已经做了检查var_dump 在…上$page 在环里面,看到了post-content 属于about-page 为空。问题是我的循环没有打印任何内容。我觉得有道理post-content 是空的,因为我没有插入任何内容page-about 在…上WP-Admin. 但另一方面,我在一段旧视频中看到here 我做了一些应该有用的事。

为什么我所做的不起作用,我需要做什么才能使它起作用?提前谢谢。

1 个回复
SO网友:socki03

我认为你的问题源于你所说的关于about页面中没有任何内容。您试图请求的内容将来自wordpress后面的wysiwyg内容。您在模板上打印的任何内容都不会自动存储在数据库中,这是您使用该函数所请求的。

结束

相关推荐

Woocommerce hidding pages

我正试图建立一个多供应商联盟网站。我想知道如何在用户登录时识别用户类型(如供应商、客户),以便我可以隐藏一些页面,例如供应商仪表板。