php - 自定义页面和页面模板 WordPress

标签 php wordpress wordpress-theming

我使用 WordPress 作为我个人作品集网站的 CMS。我希望能够创建标题等略有不同的不同页面。

环顾四周后,我意识到我可以使用pages.php和模板页面,但我不明白它们是如何工作的。

例如,目前我通过在仪表板上创建一个新页面并在那里执行 html 操作来创建一个联系页面。我获取了永久链接并将其放入标题中的“a”标签内。然后就可以正常进入该页面,但我希望我的标题有所不同。

我想基本上我很困惑,因为我查看的说明没有解释页面的显示方式。 在页面模板中我应该这样做吗?

<?php
/*
Template Name: [your page name here]
*/
?>
<?php include(“header_new.php”); ?>

<?php get_footer(); ?>

但令我困惑的是,wordpress 如何知道要放置页面?显然对于索引你做了一个后循环。但我想要的只是显示我的页面。

我错过了这样的东西吗?...

<?php
/*
Template Name: [your page name here]
*/
?>
<?php include(“header_new.php”); ?>
// POST PAGE FUNCTION HERE>>>>????
<?php get_footer(); ?>

可以在此处查看我当前的主题

希望这不是我错过的明显事情。非常感谢您花时间提供帮助。

最佳答案

首先看一下这个页面模板(仅是示例)

<?php
/*
Template Name: Contact Page
*/
?>
<?php get_header('contact'); ?>

    <div id="post-wrap" class="full-width-wrap">
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <h1 class="page-title"><?php the_title(); ?></h1>           
        <?php the_content(); ?>
        <?php endwhile; ?>
        <?php endif; ?> 
    </div>

<?php get_footer(); ?>

如果您将上述代码保存在文件中并将其命名为 page-contactpage.php 并将其保留/保存在主题的根文件夹(index.php 所在的位置)中,那么它将是以下之一您的模板,当您从 admin->Add New Page< 创建新页面时,可以从 template 组合框(位于页面属性元框的右侧)中选择此模板。如果您使用此模板创建页面,那么您的页面将使用此模板而不是默认页面模板。

请注意 get_header('contact'); 行,这是我使用的不同 header ,而不是 header.php,并且该 header 必须可通过在同一文件夹中命名 header-contact.php (可能具有不同的内容)。现在,如果您在创建模板时选择此模板,您的联系页面将使用此模板并使用不同的标题。

关于php - 自定义页面和页面模板 WordPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10271616/

相关文章:

php - Cakephp:如何使用迁移插入记录

php - 是否可以在 wordpress 中将日期存储为 meta_key?

php - Wordpress 分类邮箱

javascript - WooCommerce - 如何禁用属性选项菜单,直到选择上面的菜单?

php - Ausart 主题选项。我已经安装了一个主题,但我现在有这个错误 :

css - WordPress 主题响应使用@media 不工作

html - 悬停时如何使链接文本改变颜色而不是下划线

php - 多维数组中的 Foreach

php - 为什么 PHP 拒绝在 Windows 上启用 cURL

php - MySql 在同一列中查询不同日期