Wordpress条件标题内容依赖于页面和子项

时间:2015-12-30 14:16:22

标签: php wordpress

在我的Wordpress网站上,我想为页面显示不同的标题内容" 254"以及它的所有后代。

我使用的代码是

if ( $post->post_parent == '256' ) {
  <p>My parent is 256 or I am 256</p>
}

else {
<p>My parent is not 256</p>
}

但是这段代码不起作用。我是PHP的新手,所以我不确定可以探索哪些其他解决方案。

3 个答案:

答案 0 :(得分:0)

获取页面自定义布局的最简单方法是在Wordpress中使用特定于页面的模板。

为页面模板提供ID为page-256.php的自定义名称,并将该页面放在项目主题的根目录中。它将覆盖page.php中的典型页眉。

使用page-ID#.php命名该模板非常重要。设置WordPress以查找该命名约定并创建覆盖。查看较大的WordPress template hierarchy,详细了解覆盖如何工作。

答案 1 :(得分:0)

我希望这会有所帮助:

if(is_page(256) || wp_get_post_parent_id(get_the_ID()) == 256 ) {
   echo '<p>My parent is 256 or I am 256</p>';
} else {
   echo '<p>My parent is not 256</p>';
}

答案 2 :(得分:-1)

应该是这样的:

$parent = wp_get_post_parent_id( $post->ID );
if ($parent == 256 || post->ID == 256) {
    #Do something
    echo "<p>My parent is 256 or I am 256</p>" ;
} else {
    #Do regular things.
    echo "<p>My parent is not 256</p>" ;
}

查看here以获取功能参考。

另请注意,我使用了&#34; echo&#34;打印html。

如果您想打印HTML而不回复&#39;你也可以用?>关闭php 并使用以下代码重新打开它:<?php