激活页面模板页脚上的小php条件

时间:2017-03-05 作者:iMarkDesigns

如果在某个页面上正确激活,我想在我的页脚上运行一个基本的php条件。

代码为:

if ( $photoSwipe == 1 ) {
  get_template_part( _ps );
}
所以,如果我要激活这个插件,我可以触发$photoSwipe = 1 到我的特定页面,该页面将启用get_template_part(_ps) 到我的页脚区域。

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

这将是一种从插件实现的可行方法,但在模板文件中似乎更有意义。

如果它是一个通用选项,您可以通过自定义设置页面创建一个选项,或者只需在激活挂钩中初始化插件激活(如果是静态值):

function wpse_photoswipe_activate_plugin() {
    $page_id = 123; // This could be an ID, or if you wanted, a template name
    add_option( \'wpse_activate_photoswipe\', $page_id );
}
register_activation_hook( __FILE__, \'wpse_photoswipe_activate_plugin\' );

function wpse_photoswipe_deactivate_plugin() {
    delete_option( \'wpse_activate_photoswipe\' );
}
register_deactivation_hook( __FILE__, \'wpse_photoswipe_deactivate_plugin\' );
然后,在页脚模板中,可以使用如下内容:

global $post;
if ( get_option( \'wpse_activate_photoswipe\' ) === $post->ID ) {
    get_template_part( _ps );
}
但是,如果您想了解我对最简单的方法的看法,因为听起来您已经在编辑模板文件,那么只需将现有代码更新为:

if ( is_page( $page_id ) ) {
    get_template_part( _ps );
}
根据您提供的信息(现有主题挂钩或wp_footer, 例如),这将引导您朝着正确的方向前进。

相关推荐

是否可以从wp_footer()挂钩和wp_head()挂钩添加出队/删除样式?

我需要注销此队列样式的wp\\u footer()挂钩,并使用挂钩wp\\u head()将其添加到站点顶部,这是可能的吗?我正在优化我的主题以在W3C中进行验证,W3C的一个要求是所有样式都在标记中<head></head>... 我正在使用一个名为Crayon Syntax Highlighter, 这个插件在页面底部插入一个样式(可能使用wp_footer() 挂钩)。脚本的名称/id为crayon:我尝试了所有这些功能,但没有成功:wp_deregister_style(