在WordPress主题中创建新页面

时间:2011-11-12 作者:Umesh Awasthi

我正在WordPress中创建一个功能,我需要创建一个新的php页面,并将其链接到我网站的菜单部分。虽然我可以从仪表板创建页面,但由于某些原因,该选项已被放弃。

目的是创建一个新页面并将其与我现有的网站链接。我创建了一个包含以下条目的页面

<?php get_header(); ?>

    <div id="content">
        <span class="breadcrumbs"><a href="<?php echo get_option(\'home\'); ?>/">Home</a> &raquo; Custom</span>
    <h2 class="title">Custom page</h2>
    <p align="center">
        <?php mycustomFucntion(); ?>
    </p>
    </div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
我不知道如何将它与我现有的网站链接,这样当有人单击菜单上的链接时,用户应该重定向到此页面。

<ul id="page-bar" class="left clearfloat">

    <li><a href="<?php echo get_option(\'home\'); ?>/">Home</a></li>

    <?php wp_list_pages(\'sort_column=menu_order&title_li=\'); ?>
    <li><a href="<?php echo get_option(\'home\'); ?>/">CustomPage</a></li>
    </ul>
我只是在J2ee中玩php和WordPress,我知道我可以点击一个动作类,并可以将此自定义页面作为新视图返回,但不确定如何在WordPress中执行此操作。

1 个回复
最合适的回答,由SO网友:Jeremy Jared 整理而成

我想我知道你想要什么。您希望将页面添加到当前主题中,并使其显示在菜单中。

如果页面模板的布局或功能与现有模板不同,则可以添加自定义页面模板,如下所示:

<?php //This part is required for WordPress to recognize it as a page template
/*
Template Name: Custom Template
*/
?>

<?php get_header(); ?>

    <div id="content">
        <span class="breadcrumbs"><a href="<?php echo get_option(\'home\'); ?>/">Home</a> &raquo; Custom</span>
    <h2 class="title">Custom page</h2>
    <p align="center">
        <?php mycustomFucntion(); ?>
    </p>
    </div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
注意:您需要保存文件,给它起一个类似my\\u custom\\u page的名称。php并将其上载到当前主题根文件夹。

下一步是使用WordPress管理屏幕中的Pages>add New链接实际添加页面。您应该在添加新页面屏幕中看到自定义页面模板。它将位于右侧底部,带有一个名为“页面属性”的下拉列表。选择新页面模板并发布页面。

至于菜单添加,这取决于您的主题用于导航的内容。如果它使用wp\\u nav功能,只需转到外观>菜单,在该页面的页面部分找到您添加的页面,选中标题旁边的复选框,然后单击添加菜单项。完成后,请确保单击“保存菜单”按钮。

如果主题使用wp\\U list\\U页面,则应自动添加新页面。

结束

相关推荐

Query specific Pages

我想知道是否有人知道如何查询特定页面(而不是通过id),比如说我创建了一个名为“product”的自定义字段,我想用该自定义字段查询所有页面。有什么帮助吗?问候:)!更新时间:到目前为止,我已经找到了这个解决方案非常感谢你!到目前为止,我已经找到了这个解决方案 global $wp_query; $args = array_merge( $wp_query->query, array( \'post_type\' => \'page\' , \'meta_key\' => \'