邮政编码下面的内容不起作用

时间:2015-01-05 14:45:07

标签: php css wordpress

我正在使用此代码在functions.php ## Heading ##中添加一些短代码按钮然后它正在工作:

function add_after_post_content($content) {

    if(!is_feed() && !is_home() && is_singular() && is_main_query()) {

        $content .= '<p><b>Setup/Medicine Download<b></p>[maxbutton id="1"]';
                $content .= '[maxbutton id="2"]';
                $content .= '[maxbutton id="3"]';
    }
    return $content;
}

add_filter('the_content', 'add_after_post_content');

但是当我在那之后添加一些Html代码时它就不起作用了:

function add_after_post_content($content) {
    if(!is_feed() && !is_home() && is_singular() && is_main_query()) {

      $content .=  '<table style="border: solid 1px #ffffff;width:100%;">
        <tbody>
        <tr>
        <td>
        <h3><b><span style="color: #555; ">About Author</span>&nbsp;</b>
        <input type="hidden" name="stats" value="2498">
        </h3>you can be an author too, join mhktricks and show you skills</td>
        <td style="border: solid 1px #ffffff;" align="right">
        <a href="http://mhktricks.net/user-registration/" target="_blank">
        <input class="p2graybtn" style="height: 26px; width:150px;" type="button" value="Join Us">
        </a>
        </td>
        </tr>
        </tbody>
        </table>
        <hr>
        <table style="border: solid 1px #ffffff;">
        <tbody>
        <tr>
        <td>

        <?php echo get_avatar( get_the_author_meta( 'user_email' ), 70 ); ?>
        </td>
        <td style="border: solid 1px #ffffff;">
        <table style="border: solid 1px #ffffff;">
        <tbody>
        <tr>
        <td>
        <span style="color: #555;font-size:20px;font-family: Open Sans;font-weight: 400;font-style: normal;text-decoration: none;">
        <?php echo get_the_author(); ?>
        </span>
        <br><div style="margin-left:1px;">
        <?php echo get_author_role(); ?>

        <span style="position:relative;top:1px;margin-left:5px;"><img src="http://i2.wp.com/codex.onhax.net/img/verified.png" height="12" width="12"></span>
        </div>
        </td>
        <td style="border: solid 1px #ffffff;">
        <div style="margin-left: 3px;margin-top: -17px;border: #B8B8B8 1px solid;border-radius:2px;padding: 0px 5px 0px 5px;font-size:10px;">
        <?php the_author_posts(); ?> POSTS</div>';
        </td>
        </tr>
        </tbody>
        </table><div style="margin-top:-12px;">&nbsp;
        </div>
        <div style="margin-left:3px;margin-top:2px;padding-right:60px;">
        <?php the_author_meta( 'description' ); ?> 
        <a class="author-link" href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author">
           View all posts by me 
        <?php get_the_author(); ?>
        <span class="meta-nav">&rarr;</span>
        </a>        
        </div>
        </td>   
        </tr>
        </tbody>
        </table>
        <hr color="white">
        <hr color="white">
        <table style="border: solid 1px #ffffff;width:100%;">
        <tbody>
        <tr>
        <td>
        <h3><b><span style="color: #555; ">Discussion</span></b></h3>
          share your knowledge.mind to help others</td>
        <td style="border: solid 1px #ffffff;" align="right">
        <a href="#" class="show-comments">
        <input class="p2graybtn" style="height: 26px;" type="button" value="Toggle Comments">
        </a>
        </td>
        </tr>
        </tbody>
        </table>';
    }
    return $content;
}
add_filter('the_content', 'add_after_post_content');

当我添加上述代码时,页面甚至无法加载。 我只想在帖子下面添加作者框,但它不起作用。请帮忙!

1 个答案:

答案 0 :(得分:1)

如果您不愿意看,您的html中有一个',这会终止您的字符串分配:

[...long snip...] the_author_posts(); ?> POSTS</div>';
                                                    ^---
    </td>

</td>转换为PHP代码,导致致命的解析错误。

这就是为什么像这样的大型多线字符串是一个可怕的想法。如果您需要转储这样的文本,请使用HEREDOC或退出PHP模式。 e.g。

$content = <<<EOL
blah blah blah all your html here blah blah blah
EOL;

HEREDOCs无需担心报价。

您还应该启用display_errorserror_reporting,这会告诉您有关致命错误的信息。它们永远不应该在开发/调试系统上关闭。