我有一个查询要在 wordpress 中发帖:
<?php
$page_content = get_page(2);
echo do_shortcode($page_content->post_content);
?>
正在加载的页面中有一个用于加载滑块的短代码。滑块标记正在加载,但插件所需的 javascript 和 css 文件未显示在源代码中。我怎样才能解决这个问题?
您没有提供任何相关的源代码或链接,但是您是否加载了 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 将生成错误。默认情况下,这将返回一个对象。