Я новичок в кодировании PHP и пытаюсь сделать этот раздел вывод поста из определенной категории, скажем, «События». Я пытался посмотреть на разные примеры, но не смог найти ничего, что могло бы соответствовать кодированию в этом шаблоне PHP. Я думаю, что это простое дополнение, которое мне не хватает.
Вот текущий код, который у меня есть:
<?php $args=array( 'posts_per_page'=> 3, 'post_type' => 'post'); $myposts = get_posts( $args ); foreach ($myposts as $post) { ?>
<?php $content=$post->post_content; ?>
<?php $contnt=substr($content, 0, 150);?>
<?php if(has_post_thumbnail()){ ?>
<p>
<div style="float: left; margin-right: 30px;margin-bottom:10px; width:113px">
<?php the_post_thumbnail(); ?>
</div>
</p>
<?php } else { ?>
<img src="<?php echo site_url();?>/wp-content/uploads/2014/10/noimageavailable2.jpg" style="float: left; margin-right: 30px;margin-bottom:10px; width:113px">
<?php } ?>
<h4> <a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a></h4>
<p>
<?php the_excerpt();?>
.....</p>
<hr class="line-dots clearbreak">
<?php } ?>
Любое понимание или направление будет принята с благодарностью.
Спасибо!
Сначала я рекомендую вам добавить свою логику из вашего шаблона. Это поможет вам лучше понять ваш код.
Теперь у php есть синтаксис шаблона. Я мог бы перевести ваш код следующим образом:
<?php
$args=array( 'posts_per_page'=> 3, 'post_type' => 'post');
$myposts = get_posts( $args );
foreach ($myposts as $post): ?>
<?php if(has_post_thumbnail()): ?>
<p>
<div style="float: left; margin-right: 30px;margin-bottom:10px; width:113px">
<?php the_post_thumbnail(); ?>
</div>
</p>
<?php else: ?>
<img src="<?php echo site_url();?>/wp-content/uploads/2014/10/noimageavailable2.jpg" style="float: left; margin-right: 30px;margin-bottom:10px; width:113px">
<?php endif; ?>
<h4><a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a></h4>
<p><?php the_excerpt();?></p>
<hr class="line-dots clearbreak">
<?php endif; ?>
<?php endforeach; ?>
Теперь это выглядит намного проще для понимания, не так ли?
Других решений пока нет …