• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در برنامه هفتگی سریال ها
#1
سلام. کد زیر رو ملاحظه کنید. بخشی هست به نام برنامه هفتگی سریال ها. برنامه نویس سایتم برای هر سریال یه شورت کد درست کرده که چهار خط اول کد باید مطابق با نام سریال تغییر کنه. اینطوری موقعی که پست ارسال میشه من از تگ اون سریال استفاده میکنم و در چند فیلد خالی که در قسمت پست ها درست شده، قسمت بعدی و تاریخ رو مشخص میکنم و این به صورت اتوماتیک وارد جدول میشه. مشکل اینجاست که من تعداد 150 سریال دارم و به من گفته شده باید این کد در قسمت function.php برای هر سریال تکرار بشه و تغییرات در 4 خط اول اعمال بشه. وقتی این کار رو میکنم و تعداد سریال ها زیاد میشه. دیگه سایت بالا نمیاد. یکی از عزیزان گفتند علتش فشار بیش از اندازه ی بافر خروجی به منابع سرور هست. لطفا یه نگاهی بندازید و منو راهنمایی کنید. ممنونم از همه ی عزیزان

کد پی‌اچ‌پی:
add_shortcode'the-flash''the_flash' );
function 
the_flash$atts ) {
$myseriesname "The Flash";
$myseriesnetworkname "The CW";

    
ob_start();
    
$query = new WP_Query( array(
        
'post_type' => 'series',
        
'tagzz' => $myseriesname ,
        
'posts_per_page' => 1,
        
'order' => 'DESC',
        
'orderby' => 'date',
    )    );
$seriesarrow " » ";
$getmytagid get_term_by('slug'$myseriesname 'tagzz');
$mytag_id =  $getmytagid->term_id
    if ( 
$query->have_posts() ) { ?>


        <div class="myweeklytablediv">
                 <?php while ( $query->have_posts() ) : $query->the_post(); ?>
                <div class="myweeklytabseriesdiv"    >            
                <a href="<?php echo get_tag_link($mytag_id); ?>">
                <div class="myweeklytabseriestitle">
                <?php echo word_limiter2($myseriesname); ?>
                <?php echo "$seriesarrow"?>
                S<?php the_field('Series_Section'); ?>
                E<?php the_field('Series_Next_Episode'); ?>
                </div>
                </a>
                <div class="myweeklytabseriesdate">
                <?php the_field('next_episode_date'); ?>
                </div>
                </div>
                <div class="myweeklytabseriesinfo">
                <div class="sxtooltip"><span class="myseriesinfo"></span>
                <span class="sxtooltiptext">

                <div class="infoleft">
<div class="infopic"><?php echo the_post_thumbnail'full' ); ?></div>
</div>

    <div class="inforight"><a href="<?php echo get_tag_link($mytag_id); ?>"><div class="infoseriesname"><?php echo word_limiter($myseriesname) ; ?></div>
                </a>


<div class="infoseriesnetwork">Network:<?php echo "$myseriesnetworkname"?></div>
<div class="infoseasion">Seasion:<?php the_field('Series_Section'); ?></div>
<div class="infoepisode">Episode:<?php the_field('Series_Next_Episode'); ?></div>
<div class="infonextepisodedate">Release Date:<?php the_field('next_episode_date'); ?></div>
</div>
                </span>
                </div>
                </div>
   <?php endwhile;         wp_reset_postdata(); ?>
        </div>    

    <?php $myvariable ob_get_clean();
    return 
$myvariable;
    }

  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان