【问题标题】:custom pages and page templates wordpress自定义页面和页面模板 wordpress
【发布时间】:2012-04-22 20:00:38
【问题描述】:

我使用 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 wordpress wordpress-theming


    【解决方案1】:

    先看看这个页面模板(只是一个例子)

    <?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-&gt;Add New Page 创建新页面时,template 组合框(位于页面属性元框的右侧)。如果您使用此模板创建页面,那么您的页面将使用此模板而不是默认页面模板。

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

    【讨论】:

    • 非常感谢!所以虽然它使用了一个帖子循环,但如果那是使用这个模板的唯一页面,它只会得到我的联系页面?最佳
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多