这将是一种从插件实现的可行方法,但在模板文件中似乎更有意义。
如果它是一个通用选项,您可以通过自定义设置页面创建一个选项,或者只需在激活挂钩中初始化插件激活(如果是静态值):
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
, 例如),这将引导您朝着正确的方向前进。