我希望小工具只出现在一个页面上

时间:2012-03-29 作者:Jason

我有一个旋转图像小部件,我想显示在我的主页上。我选择的主页是一个静态首页,我创建了几个其他页面,使我的博客看起来更像一个网站而不是博客,然后我有一个单独的博客页面。该小部件不附带短代码。相反,它附带了一些类似于代码的东西,我必须将这些代码插入到编辑器中的某个位置,以使小部件显示在我希望旋转图像显示的位置。我通过反复试验得出的结论是,当我将代码插入页面时。php我可以让它准确地显示在我所选主页上我想要的位置。问题是,除了博客页面之外,它还显示在所有其他页面上。所以,我需要做的是编写一些额外的代码,告诉wordpress只在一个页面上显示小部件。关于如何编写这段代码有什么想法吗?

以下是小部件附带的代码:

<?php include (ABSPATH . \'/wp-content/plugins/featured-content-gallery/gallery.php\'); ?>
谢谢Jason

3 个回复
最合适的回答,由SO网友:Michelle 整理而成

试着用is_front_page() 条件相似:

<?php if ( is_front_page() ) { include (ABSPATH . \'/wp-content/plugins/featured-content-gallery/gallery.php\'); } ?>
希望这有帮助!

SO网友:markratledge

如果gallery小部件是一个标准的小部件,您可以将其拖放到侧栏中,而不是需要php函数来调用它,请尝试WordPress › Widget Logic « WordPress Plugins

SO网友:soulseekah

您可以复制页面。php到页面{slug}。php并在那里添加代码。

http://codex.wordpress.org/Template_Hierarchy

您可以尝试匹配get_the_ID$post->ID 直接地使用if ... else 条款

if ( get_the_ID() == 12 )
    include (ABSPATH . \'/wp-content/plugins/featured-content-gallery/gallery.php\');
顺便说一下,这不是WordPress意义上的小部件。

结束

相关推荐

CURRENT_SHORTCODE()-检测当前使用的短码

在插件类中,我想为公共数据提供简单的字段:电子邮件、电话号码、Twitter等。该列表可以扩展。看到了吗plugin Public Contact Data 有关详细信息,请访问GitHub。为了保持使用简单,我还想提供易于键入的短代码:[public_email][public_phone][public_something]</唯一的区别是第二部分。我不想对短代码进行进一步的讨论,因为它们容易出错。所以我注册了one 插件类中所有字段的快捷码处理程序:foreach ( $this->fi