在WordPress的不同页面中的不同标题

我将为自己的网站开发一个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

    推荐阅读