作为第一个条件语句中的测试,请替换//php comment
在else {}
在你的条件语句中,用一个实际的echo
语句以查看条件是否实际正常工作,
<?php
if( is_page( 39 ) ) {
// make your stuff here
echo do_shortcode(\'[nggallery id=1]\');
} else {
echo \'It works!\';
}
?>
当然,转到39以外的任何子页,您应该会看到
It works! 打印到屏幕,这表明插件的问题更加严重。
我们需要首先确保您的条件正确验证。。
页面id 39对应于此URL,
http://www.yourdomain.com/rebecca-h/
...当导航到该页面时,您可以看到图库工作正常。
但是,当您在“多媒体资料”页面上时,即:。,
http://www.yourdomain.com/gallery/
使用代码块中的任何链接,
<a href="index.php?page_id=39">REBECCA HAEHNLE</a>
<a href="index.php?page_id=41">CHRIS KELLER</a>
<a href="index.php?page_id=43">BILLY MALLOY</a>
...shortened for brevity
浏览器尝试检索的URL为,
http://www.yourdomain.com/gallery/index.php?page_id=39
这在所有方面都是不正确的。事实上,你会注意到你可以看到
It works! 尝试查看时,语句回显到屏幕
Rebecca Haehnle\'s gallery,这意味着条件语句虽然有效,但正在验证为
false 而不是
true.
因此,我们当然不会像您所想的那样出现在子页面上。
相反,请将链接更改为以下格式,
<a href="<?php echo bloginfo(\'url\'); ?>/index.php?page_id=39">REBECCA HAEHNLE</a>
etc...
这将打印顶级域名作为URL
http://www.yourdomain.com
之前
/index.php?page_id=XX
给你一个正确的URL。
或者,您可以使用permalink/slug,而不是丑陋的index.php?page_id=XX
像这样的生意,
<a href="<?php echo bloginfo(\'url\'); ?>/rebecca-h/">REBECCA HAEHNLE</a>
etc...