获取父页面的标题并仅为某些父页面显示该标题

时间:2018-11-28 作者:M.K.

我需要在显示多个页面目录的页面上获取父页面的标题,如下所示:

enter image description here

我知道如何显示父页面:

<p><strong><?php echo get_the_title( $post->post_parent ); ?></strong></p>
但我想知道如何仅在某些父页面上实现这一点,其中显示父页面标题可以更清楚地了解子页面的内容。对于其他人,我不想表现出来。我希望这是有意义的。

我想我应该用<?php if (is_page() ) : ?> <?php endif; ?> 但我不确定如何将语法组合在一起,因为目前我对php还不是非常熟悉。有人能帮帮我吗?

1 个回复
SO网友:WebElaine

使用当前的代码,您在大部分方面都做到了这一点-您可以将条件包装到您已经得到的内容上,这是正确的。这个is_page() 函数允许您检查页面数组,所以只要您计划手动指定页面,您所需要做的就是

<?php if (is_page(array(11, \'about\', \'Contact Us\')) ) : ?>
    <p><strong><?php echo get_the_title( $post->post_parent ); ?></strong></p>
<?php endif; ?>
is_page() 接受页面ID、slug(来自永久链接)和标题。您可能希望选择其中对您个人最有意义的一个,并对所有页面使用相同的数据段,以便稍后返回时更容易确定它适用于哪些页面。

请注意,无论您编写什么代码,您都希望在子主题中编写它。这是因为当您更新主题时,它将覆盖您所做的任何自定义。

结束

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请