将唯一页面添加到现有网站

时间:2014-02-28 作者:mmb

我是一个与现有网站合作的wp新手。我被要求在网站上添加一个独特的页面,但我很难确定这是否可行。当前站点不会更改,但会有一个唯一的页面,只共享站点的导航菜单。不知道该叫什么来研究如何

感谢您的帮助。非常感谢。

2 个回复
SO网友:Mark Kaplun

有几种方法可以做到这一点,具体取决于页面中的内容类型,但最直接的方法是创建新的page template 这将以所需的方式生成内容/视觉,然后创建一个页面并为其分配模板。然后,该页面将成为您所需的“唯一”页面。

SO网友:Brad Dalton

创建一个新的页面模板并添加一个唯一的body类,以便在需要时可以使用不同的样式。

//* Add landing body class to the head
add_filter( \'body_class\', \'wpsites_landing_page_body_class\' );
function wpsites_landing_page_body_class( $classes ) {
if(is_page_template(\'/page-landing.php\')){

$classes[] = \'template-landing-page\';
return $classes;

}}
或者,您可以将自定义body类直接添加到登录页模板文件中。

将其命名为page\\u landing。php并将其添加到子主题的根目录中。

您可以从父主题复制现有页面模板,并删除大部分代码,以便只有导航菜单显示为登录页。

以下是可以添加到新文件中的所有示例代码。

<?php
/**
 * This file adds the Landing Page Template to the Twenty Twelve theme.
 *
 * @author Brad Dalton
 * @package Twenty Twelve
 * @subpackage Customizations
 */

/*
Template Name: Landing Page
*/
get_header(); ?>

<div id="primary" class="site-content">
    <div id="content" role="main">

        <?php while ( have_posts() ) : the_post(); ?>
            <?php get_template_part( \'content\', \'page\' ); ?>
        <?php endwhile; // end of the loop. ?>

    </div><!-- #content -->
</div><!-- #primary -->
导航菜单类需要与您的主题相匹配。这些是从“212”默认主题中提取的。

您的子主题样式的CSS示例。css文件。

/* Landing Page Styles
--------------------------------------------- */

body.template-landing-page {
background-color: #222;
}

.template-landing-page .site-inner,
.template-landing-page .wrap {
max-width: 800px;
}

.template-landing-page .site-inner {
padding-bottom: 40px;
padding-bottom: 4rem;
}

.template-landing-page .content {
background-color: #fff;
padding: 50px 60px 24px;
padding: 5rem 6rem 2.4rem;
}
您还可以在子主题函数中使用PHP代码控制登录页宽度。php文件

function wpsites_landing_page_content_width() {
if ( is_page_template( \'/page-landing.php\' ) ) {
    global $content_width;
    $content_width = 960;
    }
}
add_action( \'template_redirect\', \'wpsites_landing_page_content_width\' );

结束

相关推荐

All pages are the same

我的wordpress网站有一个奇怪的问题。My configuration:<WordPress 3.7.1自定义模板3种自定义帖子类型The problem (front-end)<所有页面均相同(cpt帖子)所有导航菜单均消失The problem (back-end)这很奇怪,但自定义帖子类型部分下的所有帖子列表都显示了页面列表。此外,表上的统计数据适当参考了自定义职位类型。一些图片可以更好地解释这一点:唯一正确的表格:其他错误:When the problem occurred?我正