猿问

Wordpress PHP 动态侧边栏在代码后生成“1”?

我正在使用以下代码通过永久链接显示小部件...


            <?php        

            global $post;

            $permalink = get_permalink( $post->ID );

            if ( strpos( $permalink, '/one/' ) !== false || strpos( $permalink, '/one-two/' ) !== false ) {

                echo dynamic_sidebar( 'disclaimer_cop' );

            } elseif ( strpos( $permalink, '/two/' ) !== false || strpos( $permalink, '/two-one/' ) !== false ) {

                echo dynamic_sidebar( 'disclaimer' );

            } ?>

此代码在正确的页面上动态显示小部件,但在查看页面时,小部件位置后跟 HTML 中的随机“1”,如下所示。


<div class="widget_text disclaimer"> <div class="textwidget custom-html-widget">*Disclaimer text.</div>

关于什么是错误的任何想法?


不负相思意
浏览 148回答 2
2回答

慕无忌1623718

删除echo. 看起来您正在输出结果和内容。<?php&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; global $post;&nbsp; $permalink = get_permalink( $post->ID );&nbsp; if ( strpos( $permalink, '/one/' ) !== false || strpos( $permalink, '/one-two/' ) !== false ) {&nbsp; &nbsp; dynamic_sidebar( 'disclaimer_cop' );&nbsp; } elseif ( strpos( $permalink, '/two/' ) !== false || strpos( $permalink, '/two-one/' ) !== false ) {&nbsp; &nbsp; dynamic_sidebar( 'disclaimer' );&nbsp; }?>

慕少森

我不确定您如何在您的案例中使用您指定的代码。如果您通过 add_shortcode() 执行此操作,然后在小部件上调用您的简码,您只需要通过返回更改回声。希望有帮助。
随时随地看视频慕课网APP
我要回答