0

wordpressのページのデフォルトテンプレートであるpage.phpのみを使用しています。ヘッダーフッターとサイドバーはすべてのページで同じですが、特定のページごとにwordpressにプルさせたいメインエリアのコンテンツが変更されています。たとえば、ページが私たちについての場合..私たちについてのカテゴリなどの投稿を表示する必要があります...


条件付きステートメントでこれを達成できるかどうか、またはページごとに個別のテンプレートを作成する必要があるかどうかを知りたいです。

私は何かを試しました...

<?php if (page_id ==11 ):
 // post loop to display all fetch all post of category id 4
  $page_query = new WP_Query('post_type=post&cat=4'); ?>
<?php  while ($page_query->have_posts()) :
 $page_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
<?php if ( has_post_thumbnail() ) {
    the_post_thumbnail('thumbnail');
} ?>
<?php the_content(); ?>
<?php endwhile;  endif;

wp_reset_postdata();

?>

これは page.php の私のループですが、うまくいかないようです!

4

2 に答える 2

0

うわー...これが役立つかどうかはわかりませんが、現在持っているものよりもはるかにきれいできれいです

<?php
if (page_id == 11){
   $page_query = new WP_Query('post_type=post&cat=4');
    while ($page_query->have_posts()){
        $page_query->the_post();
        echo "<a href=/"". the_permalink() ."/" rel=/"bookmark/"><".the_title()."</a>";
        if ( has_post_thumbnail() ) {
            the_post_thumbnail('thumbnail');
        }
        the_content();
    }
}
wp_reset_postdata();
?>

それでも、何が機能していないのかはっきりしないため、何が機能していないのかを判断するのは困難です...

于 2013-03-02T06:38:04.677 に答える