在single.php中显示文本(如果它来自特定页面)

问题描述:

我正在使用一个single.php作为我的帖子和自定义帖子类型的网站上工作。为了这个问题,我有一个我称之为“博客”的页面。我只想在the_content();之后的“博客”的单个页面中显示一些文本。我尝试了不同的条件,但似乎没有工作。下面是我用在single.php中显示文本(如果它来自特定页面)

<?php the_content(); ?><br> 
<?php 
if(is_page('blog')) { 
    echo "Text to display"; 
} 
?> 
+1

你尝试使用页面ID吗?像这样:is_page(42); –

+0

是的,我做了,但它没有工作 – Sam

样本代码,我建议你使用后元,创建一个metabox在哪里保存您的自定义元 然后修改你的模板来显示元只有当它的存在

if(! get_post_meta('1', 'my_custom_meta', true)) { 
echo "Text to display"; 

} 
+0

我不想使用metabox,因为我打算添加更多的项目。回声文本仅用于此问题的目的。 – Sam

+0

然后去与Akshay Shah评论或Chiranjib Dey回答 – madalinivascu

你可以试试它我认为它适用于你:

<?php the_content(); ?><br> 
<?php 
if (is_blog()) { 
    echo "Text to display"; 
} 
?>