我将为自己的网站开发一个WordPress主题。它有三种类型的菜单。
第一个仅用于主页,第二个用于任何正常页面(如关于我们,联系等),第三个用于文章页面(当点击新闻然后一个人将会消失)。
我该怎么做?
感谢。
答案 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