-2

我有一个查询要在 wordpress 中发帖:

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

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

4

1 回答 1

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' );

顺便说一句 - 作为旁注,来自法典

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

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

于 2013-04-25T01:50:36.927 回答