0

これを理解するには助けが必要ですが、現在、Wordpress サイトに Manhusay テーマの投稿を投稿すると、それが 3 回繰り返され、他の投稿が置き換えられます。サイトは www.pcrmj.com です。誰かがこれを修正する提案や方法を持っている場合は、現在そこにあるスクリプトを次に示します。

<?php get_header(); ?>

<div id="content">

    <div class="postgroup">
        <?php for($i=1;$i<4;$i++) : ?>
        <?php
            $latest = get_option('mahusay_category_' . $i);
            $latcat = (empty($latest)) ? 1 : get_category_by_slug($latest);
            query_posts('showposts=1&cat='.$latcat->cat_ID);
        ?>

        <?php while (have_posts()) : the_post(); ?>
        <div class="post indexpost" id="post-<?php the_ID(); ?>">
            <?php
                $customfields = get_post_custom();
                $scrp = get_bloginfo('wpurl') . '/tt-scripts/timthumb.php?';
                if (empty($customfields['paddimage'][0])) {
                    $imgpath = $scrp . 'src=' . get_bloginfo('wpurl') . '/wp-content/themes/mahusay/images/thumbnail.png' . '&amp;w=125&amp;h=125&amp;zc=1';
                } else {
                    $imgpath = $scrp . 'src=' . get_bloginfo('wpurl') .  $customfields['paddimage'][0] . '&amp;w=125&amp;h=125&amp;zc=1';
                }
            ?>
            <div class="title">
                <p>
                    <span class="date"><?php the_time('F j, Y'); ?></span>
                    <span class="nodisplay">|</span>
                    <span class="comments"><?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?></span>
                    <span class="nodisplay">|</span>
                    <span class="categories"><?php echo $latcat->cat_name; ?></span>
                </p>
            </div>
            <img class="header" src="<?php echo $imgpath; ?>" alt="<?php the_title(); ?>" />
            <div class="entry">
                <h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                <?php themefunction_content(400,'');?>
            </div>
        </div>
        <?php endwhile; ?>
        <?php endfor; ?>
    </div>


    <div class="extra">
        <div class="box box-popular">
            <h2>Popular</h2>
            <div class="interior">
                <ul>
                <?php akpc_most_popular(5,'<li><span>','</span></li>'); ?>
                </ul>
            </div>
        </div>
        <div class="box box-recent">
            <h2>Recent</h2>
            <div class="interior">
                <?php themefunction_recent_post(); ?>
            </div>
        </div>
        <div class="clearer"></div>
    </div>

</div>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

また、Thumbnail.png が表示されません。誰かが助けることができれば、それは素晴らしいことです.

4

1 に答える 1

0

最初に行うことは、次の行の後です...

<?php endfor; ?>

追加...

<?php wp_reset_query(); ?>

これにより、そのページのクエリが本来あるべき状態にクエリがリセットされ、そのページの他のループに影響を与える query_posts 関数が停止します。

于 2012-08-27T15:08:09.710 に答える