在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"><?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

来源:

https://www.srcmini02.com/66818.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?