当前位置: 首页 > 知识库问答 >
问题:

Google自定义搜索错误(解析错误:语法错误,意外的endif(T_ENDIF))

陆展
2023-03-14

我使用过谷歌定制搜索引擎,并使用了他们在我的网站上提供的代码

我有这个问题在(search.php),我不能放置

如何在搜索中添加该endif。php文件?

<?php  $j=0; $i =0; if (have_posts()) : while (have_posts()) : the_post(); ?>

<script>

  (function() {

    var cx = '000306723311332550300:g5hpmnp8s68';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//www.google.com/cse/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
  })();

</script>

<gcse:search></gcse:search>     

共有1个答案

凌善
2023-03-14

我设法改变了添加代码的地方,这里是search.php的完整代码

<?php $mts_options = get_option('point'); ?>
<?php get_header(); ?>
<div id="page" class="home-page">
    <div class="content">
        <div class="article">
            <h1 class="postsby">
                <span><?php _e("Search Results for:", "mythemeshop"); ?></span> <?php the_search_query(); ?>
            </h1>   
            <?php  $j=0; $i =0; if (have_posts()) : while (have_posts()) : the_post(); ?>
<script>
  (function() {
    var cx = '000306723311332550300:tfoukb5efrq';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
        '//www.google.com/cse/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:search></gcse:search>
</div>
                </article>
            <?php endwhile; else: ?>
                <div class="no-results">
                    <h5><?php _e('No Results found. We apologize for any inconvenience, please hit back on your browser or use the search form below.', 'mythemeshop'); ?></h5>
                    <?php get_search_form(); ?>
                </div><!--noResults-->
            <?php endif; ?> 
            <!--Start Pagination-->
            <?php if ( isset($mts_options['mts_pagenavigation']) && $mts_options['mts_pagenavigation'] == '1' ) { ?>
                <?php  $additional_loop = 0; global $additional_loop; mts_pagination($additional_loop['max_num_pages']); ?>           
            <?php } else { ?>
                <div class="pagination">
                    <ul>
                        <li class="nav-previous"><?php next_posts_link( __( '&larr; '.'Older posts', 'mythemeshop' ) ); ?></li>
                        <li class="nav-next"><?php previous_posts_link( __( 'Newer posts'.' &rarr;', 'mythemeshop' ) ); ?></li>
                    </ul>
                </div>
            <?php } wp_reset_query(); ?>
            <!--End Pagination-->           
        </div>
<?php get_footer(); ?>
 类似资料:
  • 我发现php endif出现错误,找不到错误。这里我给出了我的代码。请帮我修一下

  • 这段代码用于显示相关文章,并驻留在我的includes文件夹中。 我最近从Mac上的本地开发环境(使用MAMP)切换到使用Windows和WAMP。 突然,这个错误发生在这段代码中。它不会发生在我的本地Mac环境中,也不会在现场测试时发生。 分析错误:语法错误,意外的“endif”(T_endif) 该错误特别指向倒数第二个。如果我删除它,将抛出相同的错误,指向代码中的最后一个。 有什么想法吗?我

  • 已解决:短开标签已关闭,这就是问题所在。现在打开它,一切都正常了! 我现在正在制作一个主题,这是真的。我不明白为什么代码不起作用。我读过一些类似的话题,但它们无助于解决我的问题: 分析错误:语法错误,C:\xampp\htdocs\wp\wp content\themes\boxtruyen\single ngan中出现意外的“endif”(T_endif)。php在线105 请帮助,我无法找出错

  • 第22行是: 我不知道为什么我会得到这个,我已经检查了我的语法,所有似乎是正确的。它基本上不喜欢执行查询后的任何内容 编辑: 我明白这是容易SQL注入,但我这样做只是为了测试目的。

  • 我正在使用Flash和PHP创建一个JPG。我让Flash和PHP在本地主机服务器上按预期工作。当我上传到服务器时,出现以下错误: 分析错误:语法错误,在/home/carlosrg/public\u html/mysubdomain/image中出现意外的“:”。php在线6 以及守则: 提前感谢您的时间。

  • 这是我正在开发的wordpress插件的代码。 我是插件开发新手,不知道为什么会出现这样的错误: