我有一个查询来获取wordpress中的帖子:
<?php
$page_content = get_page(2);
echo do_shortcode($page_content->post_content);
?>
正在加载的页面中有一个加载滑块的短代码。滑块标记正在加载,但插件所需的javascript和css文件未显示在源代码中。我该如何解决这个问题?
答案 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将生成一个 错误。默认情况下,这将返回一个对象。