在我的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的新手,所以我不确定可以探索哪些其他解决方案。
答案 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