0

私は PHP を初めて使用し、カテゴリ内の最近の投稿の呼び出しをコーディングしようとしましたが、エコー ループに陥ったようです。

次のコードを最適化して、見た目が良くないようにするにはどうすればよいでしょうか?

<?php $cat_id = 3;
$latest_cat_post = new WP_Query( array('posts_per_page' => 1, 'category__in' => array($cat_id)));
if( $latest_cat_post->have_posts() ) : while( $latest_cat_post->have_posts() ) : $latest_cat_post->the_post();
echo '<a href="';
the_permalink();
echo '">';
if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
echo '</a>';
echo '<div class="widget-box-text">'
echo '<a href="';
the_permalink();
echo '">';
the_title();
echo '</a>';
the_excerpt();
echo '</div><!-- widget-box-text -->'
endwhile; endif; ?>

どうもありがとう、私はプログラミングを学ぶことを楽しみにしており、少なくとも自分のコードをそのような標準に準拠させたいと思っています.

4

2 に答える 2

1

PHP と HTML を交互に使いたくない場合は、PHP をそのまま使用できます。これは、同じことを別の方法で書くだけです。

<?php

$cat_id = 3;
$query = new WP_Query
(
    array
    (
        'posts_per_page' => 1,
        'category__in' => $cat_id
    )
);

while($query->have_posts())
{
    $query->the_post();

    echo  '<a href="'.the_permalink().'"></a>';

    if (has_post_thumbnail()){
        the_post_thumbnail();
    }

    echo  '<div class="widget-box-text">'
                .'<a href="'.the_permalink().'">'.the_title().'</a>';

    the_excerpt();

    echo '</div>';
}

?>
于 2013-04-06T02:27:21.583 に答える