کد تبلیغات در سایت وردپرسی

سوال

سلام و عرض ادب

عزیزان من میخوام کد تبلیغات بین مطالب (بعد از هر پاراگراف) رو در سایتم قرار بدم. خود قالبم همچین قابلیتی نداره اگر اطلاع دارید کدش برای single.php یا فانکشن رو بفرمایید.

در حال بررسی 0
2024-01-05T22:10:56+03:30 1 پاسخ ها کاربر تازه 0

پاسخ ها ( 1 )

    2
    2024-01-06T13:10:47+03:30

    سلام دوست عزیز

    برای اینکه کدش رو از طریق single.php بهتون بگیم، باید کدهای فایل single.php رو قرار بدید.

    ولی از طریق فایل functions.php به راحتی میتونید انجام بدید:

    برای این کار میتوانید از تابع the_content از وردپرس استفاده کنید. برای این منظور، کد زیر را در فایل functions.php در قالب خود قرار دهید:

    function insert_ad_between_posts($content) {
        if (is_single()) {
            $ad_code = '<div class="ad-container">Your ad code here</div>'; // کد تبلیغات خود را در این قسمت قرار دهید
    
            $paragraph_limit = 2; // تعداد پاراگراف‌هایی که قرار است بین مطالب تبلیغات قرار بگیرد
    
            $content = explode("</p>", $content);
            $new_content = '';
    
            for ($i = 0; $i < count($content); $i++) {
                if ($i == $paragraph_limit) {
                    $new_content .= $ad_code;
                }
                $new_content .= $content[$i] . "</p>";
            }
    
            return $new_content;
        }
    
        return $content;
    }
    add_filter('the_content', 'insert_ad_between_posts');
    

    در این کد، مطلب را بر اساس برچسب <p> تقسیم میکنیم و سپس کد تبلیغات را بین دو پاراگراف مشخص شده در $paragraph_limit قرار می دهیم. حتماً کد تبلیغات خود را در بخش $ad_code قرار دهید.

    بعد از اضافه کردن این کد، تبلیغات شما بین پاراگراف‌های مطالب نمایش داده خواهد شد. لطفاً قبل از اعمال تغییرات، یک نسخه پشتیبان از فایل functions.php تهیه کنید.

      0
      2024-01-12T13:52:28+03:30

      آقا تشکر از پاسختون
      من فانکشنم کد شده بود و بعد قرار دادن کد سایت لود نشد، با آموزش معمول یک چایلد تم ساختم ولی بازم مشکل حل نشد

      ممنون میشم کد رو برای single.php بدید

      <?php get_header();
      $config = get_option( 'my_framework' );
      $noSidebar = get_field('no_sidebar');
      if($noSidebar){
        $noSidebar = false;
      }else {
        $noSidebar = true;
      }
      ?>
      <?php if(!$noSidebar):?>
      <section class="hero-article">
        <figure style="background-image: url(<?php echo get_the_post_thumbnail_url(); ?>);">
          <figcaption>
            <h1><?php the_title(); ?></h1>
            <?php
            $post_author_id = get_post_field( 'post_author', get_the_ID() );
            $curauth = get_user_by('ID', $post_author_id);
            ?>
            <div class="single_post_meta">
              <?php echo get_avatar($post_author_id); ?>
              <a href="<?php echo get_author_posts_url($post_author_id); ?>"><span><?php echo $curauth->display_name; ?></span></a>
              <i class="bi bi-record-fill"></i>
              <time><?php echo get_the_date(); ?></time>
            </div>
          </figcaption>
        </figure>
      </section>
      <?php endif; ?>
      <main class="homepage">
        <div class="container">
          <div class="row">
            <?php if($config['post_style'] == '3_column' && $noSidebar):
              include('inc/single/3_column.php');
              ?>
            <?php endif; ?>
            <?php if($config['post_style'] == '2_column' && $noSidebar):
              include('inc/single/2_column.php');
              ?>
            <?php endif; ?>
      
            <?php if($config['post_style'] == '2_column_r' && $noSidebar):
              include('inc/single/2_column_r.php');
              ?>
            <?php endif; ?>
            <?php if($noSidebar == false){
              include('inc/single/no_sidebar.php');
            }?>
          </div>
      </main>
      <?php get_footer(); ?>
      

       

ارسال یک پاسخ