打开当天问题的标签jQuery和WordPress

时间:2016-12-13 作者:skifast

我需要在自定义页面模板上创建一个选项卡,在Relatiship当前日期中打开该选项卡。

这是我的模板页

<?php
/* Template Name: Palinsesto */
get_header();


?>

<div class="td-main-content-wrap">
    <div class="td-container <?php echo $td_sidebar_position; ?>">
        <div class="td-crumb-container">
            <?php echo td_page_generator::get_page_breadcrumbs(get_the_title()); ?>
        </div>
        <div class="td-pb-row">
            <?php
            switch ($loop_sidebar_position) {
                default:
                    ?>
                        <div class="td-pb-span8 td-main-content" role="main">
                            <div class="td-ss-main-content">
                                                            <?php
                                if (have_posts()) {
                                    while ( have_posts() ) : the_post();
                                        ?>
                                        <div class="td-page-header">
                                            <h1 class="entry-title td-page-title">
                                                <span><?php the_title() ?></span>
                                            </h1>
                                        </div>
                                        <div class="td-page-content">
                                       <?php
                                            the_content();
                                    endwhile;//end loop
                                }
                                ?>

                                 <div class="tabs">
        <ul class="tabNavigation">
            <li><a href="#monday">Monday</a></li>
            <li><a href="#tuesday">Tuesday</a></li>
            <li><a href="#wednesday">Wednesday</a></li>
            <li><a href="#thursday">Thursday</a></li>
            <li><a href="#friday">Friday</a></li>
            <li><a href="#saturday">Saturday</a></li>
            <li><a href="#sunday">Sunday</a></li>
        </ul>
        <div id="monday">
            <h2>Monday</h2>
            <p>monday ...</p>
        </div>
        <div id="tuesday">

            <h2>Tuesday</h2>
            <p>tuesday ...</p>
        </div>
        <div id="wednesday">
            <h2>Wednesday</h2>
            <p>wednesday ...</p>
        </div>
        <div id="thursday">
            <h2>Thursday</h2>
            <p>thursday ...</p>
        </div>
        <div id="friday">
            <h2>Friday</h2>
            <p>friday ...</p>
        </div>
        <div id="saturday">
            <h2>Saturday</h2>
            <p>saturday ...</p>
        </div>
          <div id="sunday">
            <h2>Sunday</h2>
            <p>sunday ...</p>
        </div>
    </div>
<!--<ul class="tab">
  <li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, \'London\')">London</a></li>
  <li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, \'Paris\')">Paris</a></li>
  <li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, \'Tokyo\')">Tokyo</a></li>
</ul>

<div id="London" class="tabcontent">
  <h3>London</h3>
  <p>London is the capital city of England.</p>
</div>

<div id="Paris" class="tabcontent">
  <h3>Paris</h3>
  <p>Paris is the capital of France.</p> 
</div>

<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo is the capital of Japan.</p>
</div>        -->
                                </div>
                            </div>
                        </div>
                        <div class="td-pb-span4 td-main-sidebar" role="complementary">
                            <div class="td-ss-main-sidebar">
                                <?php get_sidebar(); ?>
                            </div>
                        </div>
                    <?php
                    break;
            }
            ?>
        </div> <!-- /.td-pb-row -->
    </div> <!-- /.td-container -->
</div> <!-- /.td-main-content-wrap -->
    <?php
get_footer();
我在这里输入了关于工作日选项卡的代码

                   <div class="tabs">
<ul class="tabNavigation">
    <li><a href="#monday">Monday</a></li>
    <li><a href="#tuesday">Tuesday</a></li>
    <li><a href="#wednesday">Wednesday</a></li>
    <li><a href="#thursday">Thursday</a></li>
    <li><a href="#friday">Friday</a></li>
    <li><a href="#saturday">Saturday</a></li>
    <li><a href="#sunday">Sunday</a></li>
</ul>
<div id="monday">
    <h2>Monday</h2>
    <p>monday ...</p>
</div>
<div id="tuesday">

    <h2>Tuesday</h2>
    <p>tuesday ...</p>
</div>
<div id="wednesday">
    <h2>Wednesday</h2>
    <p>wednesday ...</p>
</div>
<div id="thursday">
    <h2>Thursday</h2>
    <p>thursday ...</p>
</div>
<div id="friday">
    <h2>Friday</h2>
    <p>friday ...</p>
</div>
<div id="saturday">
    <h2>Saturday</h2>
    <p>saturday ...</p>
</div>
  <div id="sunday">
    <h2>Sunday</h2>
    <p>sunday ...</p>
</div>

开机后功能。php我已经添加了这个脚本代码

 /* Date Current */

 function wpse203799_footerscript(){
 ?>
<script type="text/javascript">
$(function() {
    var tabContainers = $(\'div.tabs > div\');
    $(\'div.tabs ul.tabNavigation a\').click(function () {
        tabContainers.hide().filter(this.hash).show();

        $(\'div.tabs ul.tabNavigation a\').removeClass(\'selected\');
        $(this).addClass(\'selected\');

        return false;
    }).eq((new Date().getDay() || 7) - 1).click();
});
</script>
 <?php
add_action( \'wp_footer\', \'wpse203799_footerscript\', \'30\' ); }?>
但不起作用。我显示一个简单的列表,而不是选项卡。我也试着

<script>
$(function() {
    var tabContainers = $(\'div.tabs > div\');
    $(\'div.tabs ul.tabNavigation a\').click(function () {
        tabContainers.hide().filter(this.hash).show();

        $(\'div.tabs ul.tabNavigation a\').removeClass(\'selected\');
        $(this).addClass(\'selected\');

        return false;
    }).eq((new Date().getDay() || 7) - 1).click();
});

之前的直接页面自定义?>关闭标题,但无任何更改。哪里错了?谢谢

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

您的问题是格式问题之一:

 <?php
add_action( \'wp_footer\', \'wpse203799_footerscript\', \'30\' ); }?>
程序员遵循编码标准,使用自动格式化和缩进代码的编辑器,这是一个很好的理由。如果我们对此处使用的代码执行这些操作,我们将看到:

    <?php
    add_action( \'wp_footer\', \'wpse203799_footerscript\', \'30\' );
}
?>
这意味着函数永远不会连接到wp_footer 因为add_action 调用位于函数内部。用这样编写的代码钩住它的唯一方法是调用函数本身,这不是您想要的。

相反,请移动add_action 在函数外部调用,以便始终调用它

相关推荐

如何在WordPress中包含jQuery-UI库?

我正在尝试使用以下enqueue语句将jQuery UI库加载到WordPress插件中:wp_enqueue_script(\'jquery\'); wp_enqueue_script(\'jquery-ui-core\'); jQuery库加载良好,但ui核心是MIA。我可以启动ui核心函数的唯一方法是使用静态include加载库,如下所示:<script type=\"text/javascript\" src=\"https://ajax.googleapis.com/aj