0

WordPress 3.3.1テーマを開発していますが、single.phpファイルで問題が発生しています。選択した投稿(&p = 111など)に関係なく、最新の投稿のコンテンツのみが表示されます。

これは私のループです:

            <?php if (have_posts()) : ?>
            <?php while (have_posts()) : the_post(); ?>


            <h1 class="page-title"><?php the_title() ?></h1>

            <?php if (has_post_thumbnail( $post->ID ) ): ?>
            <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
            <img src="<?php echo $image[0]; ?>" class="cover" />
            <?php endif; ?>

            <p class="page-text">
                <?php the_content(); ?>     
            </p>

            <?php endwhile; ?>
            <?php endif; ?>

何が間違っている可能性がありますか?あなたが私の問題を理解してくれたことを願っています。ありがとうございました!

編集:

最近、ヘッダーファイルを更新しました。このループを削除すると、正常に機能します。

                        <ul class="nav-dropdown">
                        <?php
                            $cat_args = array(
                              'orderby' => 'name',
                              'order' => 'ASC',
                              'child_of' => 5,
                              'exclude' => '1,2,3,4,5,6,8,9,10,11,12,13,14'
                            );
                            $categories = get_categories($cat_args); 
                            foreach($categories as $category) {

                                 $post_args = array(
                                  'category' => $category->term_id
                                );
                                $posts = get_posts($post_args);

                                foreach($posts as $post) {
                        ?>
                            <li class="nav-dropdown"><a href="<?php the_permalink(); ?>" class="pagelink"><?php the_title(); ?></a></li>
                        <?php
                                }
                            }
                        ?>
                        </ul>
4

2 に答える 2

2

ヘッダーの変数名を、$postWordpressが単一の投稿ページを処理するために予約しているような名前に変更します。

于 2012-04-07T10:35:40.937 に答える
1

よくわかりませんが、$post変数を他の変数に変更してください。問題が解決する可能性があります。

$postポストのグローバル変数だからです 。

于 2012-04-07T12:14:18.957 に答える