我将为自己的网站开发一个WordPress主题。它具有三种类型的菜单。
第一个仅用于主页, 第二个用于任何常规页面(例如关于我们, 联系方式等), 第三个用于文章页面(单击新闻后将消失的地方)。
我怎样才能做到这一点?
谢谢。
#1
你可以使用is_page()函数来实现。
在这里查看完整的文档
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
}
#2
如果你需要在不同的页面中使用不同的标题, 则必须创建一个页面模板, 然后可以在不同的页面模板中添加不同的标题文件,
通常我们使用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。
#3
你可以通过多种方式执行此操作。对于本文, 我将创建一个名为page-article.php的PHP文件, 并在文件中遵循开发人员的要求:
<?php
/**
* Template Name: Article
*
*/
然后在header-article.php文件中为文章创建自定义标题:
header('article') ?>
要定位房屋, 你可以使用is_page()并将其传递回家, 但我建议改为使用is_home(), 但始终可以像这样传递两者:
if ( is_page('home') || is_home() ) :
// further code
endif;
请注意, 这将取决于你的设置, 因为你不会提及是否将通过”设置”->”阅读”下的设置来设置自定义页面, 因此, 如果设置首页, 则应使用is_front_page()来定位它:
if ( is_page('home') || is_home() || is_front_page() ) :
// further code
endif;
你总是可以将所有这些代码编写在一个header.php文件中, 但我建议创建一个附加的头文件并将其命名为header-article.php
评论前必须登录!
注册