Эта пользовательская страница занимает не менее 40 секунд для загрузки. Остальные страницы загружаются менее чем за 3 секунды. Я хочу показать сообщение только на сегодня на первой странице, как сегодняшние новости. Что не так с кодом?пользовательская страница займет много времени, чтобы загрузить на Wordpress. Показывает сообщение на сегодня (или последнее сообщение)
<div class="row">
<?php list($latest_post) = get_posts(array("posts_per_page"=>1));
$date = substr($latest_post->post_date, 0,10); // Show only news from this date
?>
<div class="medium-8 large-8 columns" role="main">
<?php
unset($counter);
/*these are the category ID */
$cats = array(49, 10, 50);
#$cats = get_categories();
foreach($cats AS $cat):
$posts = get_posts(array("posts_per_page"=>100, "category"=>$cat));
$catname = get_the_category_by_ID($cat);
$foundPost = false;
foreach($posts AS $post):
$postdate = substr($post->post_date, 0,10);
if($postdate!=$date) break;
if(!$foundPost) { // Print title if at least one post is found
$foundPost = true;
if (in_category('Category Text')) {
echo '<div class="redBackground">'.$catname.'</div>';
}
}
?>
<?php
the_post();
?>
<div class="row">
<div class="small-2 columns"><?php the_post_thumbnail();?></div>
<div class="small-10 columns"> <div class="fontSize"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
<div class="contentTag"><?php the_tags(''); ?></div>
<div class="contentText"> <span style="color: #000"><?php echo people_Content(150); ?></span>
</div></div>
</div>
<?php
?>
<?php
endforeach;
endforeach; ?>
</div>
</div>
Я вижу «posts_per_page» => 100 - Сколько сообщений выводите, потому что 100 может занять некоторое время, в зависимости от того, что показывается , – Fencer04
Спасибо, что немного помогает. Но это все еще вроде медленнее. –
Вам не нужно перебирать все те. Я пишу код для ответа. – Fencer04