获取来自yooheme主主题的帖子标题和链接列表

时间:2013-02-11 作者:MrThunder

嗨,我正在使用yootheme master系列,我希望从这个定制帖子分类中获得10个永久链接的列表,但目前我只能得到1个。如何正确执行此操作?

干杯

<div id="rec-p" style="width:80%; height:100%; border:2px dotted red; float:left; ">


<?php if (have_posts()) : ?>

    <?php if (is_category()) : ?>
        <?php /* <h1 class="page-title">Archive for the &#8216;<?php single_cat_title(); ?>&#8217; Category</h1> */ ?>
    <?php elseif (is_tag()) : ?>
        <h1 class="page-title"><?php printf(__(\'Posts Tagged %s\', \'warp\'), \'&#8216;\'.single_tag_title(\'\', false).\'&#8217;\'); ?></h1>
    <?php elseif (is_day()) : ?>
        <h1 class="page-title"><?php printf(__(\'Archive for %s\', \'warp\'), get_the_date()); ?></h1>
    <?php elseif (is_month()) : ?>
        <h1 class="page-title"><?php printf(__(\'Archive for %s\', \'warp\'), get_the_date(\'F, Y\')); ?></h1>
    <?php elseif (is_year()) : ?>
        <h1 class="page-title"><?php printf(__(\'Archive for %s\', \'warp\'), get_the_date(\'Y\')); ?></h1>
    <?php elseif (is_author()) : ?>
        <h1 class="page-title"><?php _e(\'Author Archive\', \'warp\'); ?></h1>
    <?php elseif (isset($_GET[\'paged\']) && !empty($_GET[\'paged\'])) : ?>
        <h1 class="page-title"><?php _e(\'Blog Archives\', \'warp\'); ?></h1>
    <?php endif; ?>


    <?php $currentid = get_the_id(); ?>

    <h2><a href="<?php the_permalink(); ?>"><?php echo get_the_title($currentid); ?></a></h2>




<?php else : ?>

    <?php if (is_category()) : ?>
        <h1 class="page-title"><?php printf(__("Sorry, but there aren\'t any posts in the %s category yet.", "warp"), single_cat_title(\'\', false)); ?></h1>
    <?php elseif (is_date()) : ?>
        <h1 class="page-title"><?php _e("Sorry, but there aren\'t any posts with this date.", "warp"); ?></h1>
    <?php elseif (is_author()) : ?>
        <?php $userdata = get_userdatabylogin(get_query_var(\'author_name\')); ?>
        <h1 class="page-title"><?php printf(__("Sorry, but there aren\'t any posts by %s yet.", "warp"), $userdata->display_name); ?></h1>
    <?php else : ?>
        <h1 class="page-title"><?php _e("No posts found.", "warp"); ?></h1>
    <?php endif; ?>

    <?php get_search_form(); ?>

<?php endif; ?>
 <?wp_reset_query();
        ?> 

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

正如我在对问题的评论中提到的,您的循环是不完整的。你需要while 循环遍历帖子和the_post() 函数逐个获取这些帖子:

<?php
// if there are posts
if ( have_posts() ) :
    // iterate through all posts
    while ( have_posts() ) :
        // get post data
        the_post();
        // your post here 
    endwhile;
else:
    // if no posts;
endif; ?>
参见法典:

结束

相关推荐

problems exluding categories

我以前做过,但由于某种原因,它不起作用,我也不知道为什么。我只是想从博客页面中排除一些类别。我以为这件事很简单。我有索引。php文件打开,在循环之前,我这样做了 query_posts( $guery_string . \'&cat=-6\' ) if (have_posts)......rest of loop here. 我甚至尝试添加全局$query\\u字符串;最重要的是,我所做的一切都不能摆脱第6类。这种方法在最新版本的wordpress中是否不再有效?