如何在wordpress单页面中添加广告代码而不影响第二个单页模板

时间:2015-08-30 18:55:45

标签: php wordpress templates

我正在为单页使用两种不同的模板。一个带有侧边栏,另一个没有侧边栏。

现在我想只在侧边栏模板中注入广告代码。

任何人都可以给我一个代码。

注意:

  1. 广告会在每个第二段后自动插入。我有代码。

    add_filter(' the_content',' prefix_insert_post_ads');

    function prefix_insert_post_ads( $content ) {
    
    
            if ( is_single() && ! is_admin()) {
                return prefix_insert_after_paragraph( $ad_code, 2, $content );
            }
    
    
        return $content;
    }
    
    
    function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
        $closing_p = '</p>';
        $paragraphs = explode( $closing_p, $content );
        foreach ($paragraphs as $index => $paragraph) {
    
            if ( trim( $paragraph ) ) {
                $paragraphs[$index] .= $closing_p;
            }
    
            if ( $paragraph_id == $index + 1 ) {
                $paragraphs[$index] .= $insertion;
            }
        }
    
        return implode( '', $paragraphs );
    }
    
  2. 以上代码在侧边栏模板和侧边栏模板中均显示广告代码。但实际上我只想在侧边栏模板中显示广告代码。任何人都可以帮我怎么做。

2 个答案:

答案 0 :(得分:0)

您可以查看get_page_template_slug()使用的模板:

    if ( is_single() && ! is_admin() && get_page_template_slug() == 'template-sidebar.php') {
        return prefix_insert_after_paragraph( $ad_code, 2, $content );
    }

答案 1 :(得分:0)

您可以在单个php文件中使用此代码

if (is_page(12)) {
        return prefix_insert_after_paragraph( $ad_code, 2, $content );
    }

感谢。