我将为自己的网站开发一个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">
<
?phpesc_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;
【在WordPress的不同页面中的不同标题】你总是可以将所有这些代码编写在一个header.php文件中, 但我建议创建一个附加的头文件并将其命名为header-article.php
推荐阅读
- 自定义WordPress图像大小未显示在3.5 Media Manager中
- 无法将自定义元框添加到自定义帖子类型
- 网络安全与网站安全及计算机安全(小白如何防御计算机操作系统永恒之蓝勒索病独())
- pod search 报错 ruby环境问题#yyds干货盘点#
- 千万级日志回放引擎设计稿#yyds干货盘点#
- 在线运行 Linux,强的离谱!
- 使用 Swoole 加速你的 CMS 系统
- 接口文档自动更改(百度程序员开发效率MAX的秘诀)
- 面试官说又逮到一个不会hashmap的#yyds干货盘点#