我有这段代码:
<?php if(!is_home()): ?>
<div id="cristi"><?php echo get_the_content(1); ?></div>
<?php endif; ?>
<?php if(is_page(19)); ?>
<div id="contact2"><?php echo do_shortcode( '[contact-form-7 id="54" title="Contact form 1"]' ) ?></div>
<?php endif; ?>
我想只显示一个ID为19的div。
我使用了is_page()函数但没有工作。
你能帮我解决这个问题吗?
这是网站:
http://avocat.dac-proiect.ro/wp/
提前致谢!
答案 0 :(得分:0)
is_page(ID)必须在The Loop之外使用才能正常工作,如下所示:
此条件标记检查是否正在显示页面。这是一个布尔&gt;函数,意味着它返回TRUE或FALSE。此标记必须在&gt;循环之前使用,并且在循环内不起作用(参见下面的注释)。
http://codex.wordpress.org/Function_Reference/is_page
$is_contact = is_page(19);
while ( have_posts() ) : the_post();
// do stuff
if ($is_contact)
// output contact form
endwhile;