在具有不同布局的页面上显示不同的代码

时间:2013-07-20 作者:Sid

我在WordPress网站上有页面和帖子。

页面有各种布局。父页遵循2列(maincontent+右侧边栏)布局,而子页则采用单列布局(无侧栏)。

我想在一列布局上显示一个JavaScript代码,在两列布局上显示另一个JavaScript代码。

还必须添加一列具有自定义字段“一列”,默认布局为2列。不确定是否可以根据自定义字段添加代码。

主题:WooThemes,画布。

非常感谢你的帮助。

1 个回复
SO网友:s_ha_dum

function add_js_one_col_wpse_107240() {
  if (is_page()) {
    $pobj = get_queried_object();
    if(!empty(get_post_meta($pobj->ID,\'one-col\',true)) {
      wp_enqueue_script(/* ... */);
    } else {
       wp_enqueue_script(/* ... a different script ... */);
    }
  }
}
add_action(\'wp_enqueue_scripts\',\'add_js_one_col_wpse_107240\');
  1. get_queried_object 将为您获取页面信息。这将是一个WP_Post “页面”上的对象。global $post 应该也可以,但这更干净WP_Post 要检查的对象信息custom meta field. 相应地将脚本排队。你不能说one-col 所以我检查了所有值wp_enqueue_scripts.

结束

相关推荐

Multiple Loops Breaking Pages

我是WordPress的新手,我对“循环”有意见我在页面的左侧有一个侧边栏,用来显示两个类别的最新帖子。在页面的中间,应该有特定页面的内容。在右栏中,应该有特定类别的帖子。问题是:当我设置左列时,中间一列显示的是帖子内容,而不是页面。看见http://opachicago.com/wp/ 如果这不合理的话。以下是我的循环代码:左列(应显示最新帖子):<?php query_posts(\'category_name=News and Events, Uncategorized&showpos