Wordpress get_page()和插件短代码无法正常工作

时间:2013-04-25 01:01:21

标签: php wordpress

我有一个查询来获取wordpress中的帖子:

<?php 
   $page_content = get_page(2);
   echo do_shortcode($page_content->post_content);
?>

正在加载的页面中有一个加载滑块的短代码。滑块标记正在加载,但插件所需的javascript和css文件未显示在源代码中。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你没有提供任何相关的源代码或链接,但是你加载了JS和css吗? 滑块是否来自插件?是你的插件吗?是为该页面激活的插件?你有enqueue你的风格和剧本吗?

无论如何,作为第一项措施,尝试在页面上手动加载

function my_scripts_enq()  
{  
    // Register the script for a plugin:  
    wp_register_script( 'custom-script', plugins_url( '/js/custom-script.js', __FILE__ ) );  
    // or  
    // Register the script for a theme:  
    wp_register_script( 'custom-script', get_template_directory_uri() . '/js/custom-script.js' );  

    //  then enqueue the script:  
    wp_enqueue_script( 'custom-script' );  
}  
add_action( 'wp_enqueue_scripts', 'my_scripts_enq' ); 

对于快速调试,您可以尝试:

   if( is_page(42) ){
 add_action( 'wp_enqueue_scripts', 'my_scripts_enq' );
}

你应该做的风格:

function load_styles()  
{  
    // Register the style for a plugin:  
    wp_register_style( 'custom-style', plugins_url( '/css/custom-style.css', __FILE__ ), array(), '20120208', 'all' );  
    // or  
    // Register the style for a theme:  
    wp_register_style( 'custom-style', get_template_directory_uri() . '/css/custom-style.css', array(), 'se16205117', 'all' );  

    // then enqueue the style:  
    wp_enqueue_style( 'custom-style' );  
}  
add_action( 'wp_enqueue_scripts', 'load_styles' );

BTW - 作为旁注,来自codex

$page_id = 2;
$page_data = get_page( $page_id ); 
  

//必须将变量传入get_page函数。如果你通过   在一个值(例如get_page(123);)中,WordPress将生成一个   错误。默认情况下,这将返回一个对象。