1

ページと同様のカテゴリにある投稿を表示したい。これが私のコードです(htmlではなく、重要なphp部分だけです)?なにが問題ですか?

<?php $pages = get_pages(array('child_of' => 13)); ?> 
    <?php foreach ($pages as $page): ?>
        <?php echo $page->post_title; ?>
        <?php echo $page->post_excerpt; ?>
        <?php echo $page->post_content; ?>
            <?php $categories = get_the_category($page->ID);?>
                <?php query_posts('post_type=projekt&category_name=$categories&showposts=1');?>
                    <?php while (have_posts()) : the_post(); ?> 
                        <?php the_title(); ?></a>
    <?php endforeach; ?>    

ありがとう!

4

2 に答える 2

2

試す

<?php $pages = get_pages(array('child_of' => 13)); 
foreach ($pages as $page) {
    echo $page->post_title;
    echo $page->post_excerpt;
    echo $page->post_content;
    $categories = get_the_category($page->ID);
    query_posts('post_type=projekt&category_name='.$categories.'&showposts=1');
    while (have_posts()) : the_post(); ?>
        <a><?php the_title(); ?></a>
<?php endwhile;
endforeach; ?>
于 2012-12-19T14:32:17.470 に答える
0

テストしないと、この行は正しくないように見えます。

<?php query_posts('post_type=projekt&category_name=$categories&showposts=1');?>

一重引用符のため、$categories変数は文字通りに解釈されています

<?php query_posts('post_type=projekt&category_name=' . $categories . '&showposts=1');?>
于 2012-12-19T14:32:34.133 に答える