我正在使用以下代码通过永久链接显示小部件... <?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>1 关于什么是错误的任何想法?
2 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
删除echo. 看起来您正在输出结果和内容。
<?php
global $post;
$permalink = get_permalink( $post->ID );
if ( strpos( $permalink, '/one/' ) !== false || strpos( $permalink, '/one-two/' ) !== false ) {
dynamic_sidebar( 'disclaimer_cop' );
} elseif ( strpos( $permalink, '/two/' ) !== false || strpos( $permalink, '/two-one/' ) !== false ) {
dynamic_sidebar( 'disclaimer' );
}
?>
慕少森
TA贡献2019条经验 获得超9个赞
我不确定您如何在您的案例中使用您指定的代码。如果您通过 add_shortcode() 执行此操作,然后在小部件上调用您的简码,您只需要通过返回更改回声。
希望有帮助。
- 2 回答
- 0 关注
- 147 浏览
添加回答
举报
0/150
提交
取消