WordPress站点的CAT链接循环不循环

时间:2011-04-28 作者:Kevin

我有这段代码和所有的VAR,但没有显示最新消息,订阅链接也没有删除任何内容。有什么想法吗?其他一切都很有魅力。

<div class="content">
    <?php get_sidebar(\'field\'); ?>
    <?php
    global $current_user;
    get_currentuserinfo();
    $user_info = get_userdata($current_user->ID);

    if ( have_posts() && $user_info->user_level != 0) : while ( have_posts() ) : the_post(); ?>

    <?php // get custom fields
    $wt_email = get_post_meta($post->ID, \'wt_email\', true);
    $wt_feed = get_post_meta($post->ID, \'wt_website\', true);
    $wt_facebook = get_post_meta($post->ID, \'wt_facebook\', true);
    $wt_twitter = get_post_meta($post->ID, \'wt_twitter\', true);
    $wt_linkedin = get_post_meta($post->ID, \'wt_linkedin\', true);
    ?>

    <div class="entry">
    <h1><?php the_title(); ?></h1>
    <div class="body">
    <?php the_content(); ?>
    </div>
    <div class="share">
        <div class="links">
            <h3>Links</h3>
            <ul>
                <?php if($wt_twitter) { ?><li><a href="http://<?php print $wt_twitter; ?>">Twitter</a></li><?php } ?>
                <?php if($wt_facebook) { ?><li><a href="http://<?php print $wt_facebook; ?>">Facebook</a></li><?php } ?>
                <?php if($wt_email) { ?><li><a href="mailto:<?php print $wt_email; ?>">Email</a></li><?php } ?>
                <?php if($wt_linkedin) { ?><li><a href="http://<?php print $wt_linkedin; ?>">Website</a></li><?php } ?>


        </ul>
            </div>
<?php endwhile; // End the loop. Whew. ?>
            <div class="news">
                <h3>Latest News</h3>
                <ul>
                    <?php
                // The Query
                $loop = new WP_Query( array( 
                    \'category_name\' => $wt_feed, 
                    \'order\' => \'ASC\', 
                    \'posts_per_page\'=> 5
                ) );

                // The Loop
                if( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post();
                    echo \'<li><a href="\' . the_permalink() . \'">\';
                        the_title(); 
                    echo \'</a></li>\';
                endwhile;
                endif;

                // Reset Query
                wp_reset_query();
                ?>
            </ul>
            <?php 
            $args=array(
              \'category_name\'       => $wt_feed,
              \'type\'                => \'post\'
              );
            $categories=get_categories($args);

            if($wt_feed) { ?><a href="/<?php print $categories->slug; ?>/feed" class="subscribe">Subscribe</a><?php } ?>
        </div>
    </div>
    </div>

    <?php else : ?>
    <div class="entry">
    <h1>Listing Private</h1>
    <div class="body">
    <p>You need to have a Member account view the details of this list. Request an account membership.</p>
    </div>
    </div>

    <?php endif; ?>

<div class="clearfix"></div>
    </div>

</div>

<?php get_footer(); ?>
以编译的html格式输出新闻部分。

<div class="news">
<h3>Latest News</h3>
<ul></ul>
<a class="subscribe"href="//feed">Subscribe</a>
</div>

1 个回复
最合适的回答,由SO网友:Screaming Violet 整理而成

这可能是一个愚蠢的答案,但这是因为您结束了循环,并且在一个页面中有两个循环吗?

如果是这样的话,我会将新闻循环放入第二个文件中,然后将其调用到主文件中。。。。

但我可以给你一个非常复杂问题的基本答案

结束

相关推荐

在作者档案中执行WP_QUERY以便于使用自定义查询进行分页

我正在使用get_posts 和get_comments 在页面上构建几个循环,我在分页方面遇到了一些问题。我有每页全局帖子选项(Settings > Reading) 设置为10, 这似乎改变了问题。到目前为止,我可以很容易地Page 2 - http://dev.ashfame.com/author/ashfame/page/2/, 但是Page 3 返回a404.如果我降低全局值,我会有更多的分页页面,但不是所有页面(少于应有的页面数量)。Update: 我刚刚尝试将我的自定义设置设置为2(也