1

我如何从标题中将其调用为正文,我已经尝试了互联网上的所有方法,但它根本不起作用,我是否遗漏了一些明显的东西?你会怎么做?

<script type="text/javascript" src="/wp-content/themes/dw-minion/assets/css/jstick/jquery.js"></script>
<script type="text/javascript" src="/wp-content/themes/dw-minion/assets/css/jstick/jquery.stickem.js"></script>
<script type="text/javascript">
    jQuery(document).ready(function($) {  
        $('.container').stickem(); 
    });
</script> 

我可能应该补充一点,当我在 WordPress 上的 content.php 中应用 JavaScript 时,我有多个正在运行的实例。那是问题吗?

这是我的 content.php 文件内容:

<div class="title-wrapper">
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <a href="<?php the_permalink(); ?>#comments" title="<?php comments_number( 'No Comments', '1 Comment', '% Comments' ); ?>">
        <div class="commentnumber"><?php comments_number( '0', '1', '%' ); ?></div>
    </a>
</div>
<div class="container">
    <div class="stickem-container">
        <div class="thelinks stickem">
            <div class="sharelinks">
                <div class="sharepinterest">
                    <?php echo get_simple_local_avatar( $id_or_email, $size, $default, $alt ); ?>
                </div>
                <a href="http://www.facebook.com/sharer/sharer.php?s=100&p[url]=<?php the_permalink(); ?>&p[images][0]=http://www.otlcampaign.org/sites/default/files/journey-for-justice-mlk-memorial.jpg&p[title]=<?php the_title(); ?>&p[summary]=Click+to+enlarge">
                    <div class="sharefacebook"></div>
                </a>
                <a href="http://twitter.com/home?status=<?php the_title(); ?>+<?php the_permalink(); ?>">
                     <div class="sharetwitter"></div>
                </a>
                <div class="sharegoogle"></div>
            </div>
        </div>
        <div class="post-wrapper">
            <div class="entry-content">
                <a href="<?php the_permalink(); ?>"><?php the_content(); ?></a>
            </div>
        </div>
    </div>
</div><a>
4

1 回答 1

2

脚本应该与wp_enqueue_scriptsin一起排队functions.php,而不是直接在其他主题模板文件中。此外,看起来主题捆绑了 jQuery,那就是doing_it_wrong()™。

任何条件标签都可用于过滤不同页面中的入队。

add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_so_18774457' ) );

function enqueue_so_18774457()
{
    if( is_single() )
    {
        wp_enqueue_script( 
            'stickem-js', 
            get_stylesheet_directory_uri() . '/assets/css/jstick/jquery.stickem.js', 
            array( 'jquery' ) // This enqueues jQuery as a dependency
        );
    }
}

对于小型脚本,例如$('.container').stickem();,可以使用:

add_action( 'wp_footer', 'footer_so_18774457' );

function footer_so_18774457()
{
    if( !is_single() )
        return;

    echo "
    <script type='text/javascript'>
        jQuery(document).ready(function($) {  $('.container').stickem(); });
    </script>";
}
于 2013-09-12T22:47:17.480 回答