不同的页面在wordpress中的不同页面

时间:2016-08-19 17:51:53

标签: wordpress wordpress-theming custom-wordpress-pages

我将为自己的网站开发一个WordPress主题。它有三种类型的菜单。

第一个仅用于主页,第二个用于任何正常页面(如关于我们,联系等),第三个用于文章页面(当点击新闻然后一个人将会消失)。

我该怎么做?

感谢。

3 个答案:

答案 0 :(得分:0)

您可以使用is_page()功能执行此操作。

请参阅完整文档here

if( is_page( array( 'about-us', 'contact') ){
//display your page menu
}
if( is_page( 'home' ){
//display your home page menu
}
if( is_page( 'article' ){
 //display your article page menu
}else{
//display default menu
}

答案 1 :(得分:0)

如果您需要在不同页面中使用不同的标题,则必须创建页面模板,然后可以在不同的页面模板中添加不同的标题文件 -

通常我们使用get_header()来包含header.php

现在创建一个header.php文件的副本,并将其命名为header-alternative.php

然后创建名为"替代标题"

的页面模板
<?php get_header('alternative'); 
/*
*Template Name: Alternative Header
*/
?>
<section class="error-page-inner">
     <h1 class="error-code"><?php  esc_html_e( '404', 'labstore' ); ?></h1>
</section>
<?php get_footer(); ?>

然后为此页面模板调用header-alternative.php。

答案 2 :(得分:0)

有多种方法可以做到这一点。对于article,我将创建一个名为page-article.php的PHP文件,并在文件中按照developer告诉您的内容:

<?php
/**
 * Template Name: Article
 *
 */

然后在header-article.php文件中为文章创建自定义标头:

header('article') ?>

要定位住所,您可以使用is_page()并将其home传递给我,但我建议您使用is_home(),但您可以随时将其传递给:{/ p>

if ( is_page('home') || is_home() ) : 
  // further code
endif;

请注意,这取决于您的设置,因为您没有提及是否要通过Settings -> Reading下的设置设置自定义页面,因此如果您设置首页,则应使用is_front_page()定位它:

if ( is_page('home') || is_home() || is_front_page() ) : 
  // further code
endif;

你总是可以在一个header.php文件中编写所有这些代码,但我建议创建一个额外的头文件并调用它header-article.php