如何从我的主页上的类别中获取帖子内容

时间:2014-04-18 作者:sander

我正在尝试获取特定类别的帖子,以显示在我主页的框中。但我只能在我的主页上找到一篇帖子。如何在下面的代码中实现这一点?获取标题、摘录(限制字符-无需阅读更多)和发布链接(在下面的阅读更多按钮中?)

echo \'<section class="row"><div class="container-item">
            <div class="item">
            <div class="item-overlay">
            <div class="item-content">
            <div class="item-top-content">
            <div class="item-top-content-inner">
            <div class="item-product">
            <div class="item-top-title">
            <h2>\';
            echo get_the_title();
            echo \'</h2><p class="subdescription">\';
            the_excerpt();
            echo \'</p></div></div></div>
            <div class="item-add-content">
            <div class="item-add-content-inner">
            <div class="section">
            <a href="#" class="btn buy expand">Read More</a>
            </div>
            </div>
            </div>
            </div>
            </div>
        </div>
</section>\';
编辑:

谢谢彼得·古森。这是包含您的建议和一些小编辑的代码,我最终使用这些代码和一些jquery和css创建了一个漂亮的滑动框:

function homepage_highlights() { ?>
<?php $my_query = new WP_Query(\'category_name=accommodation&posts_per_page=3\'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<section class="row"><div class="container-item">

       <div class="item" <body style="background-image:url(<?php echo catch_that_image() ?>)">
        <div class="item-overlay">
        <div class="item-content">
        <div class="item-top-content">
        <div class="item-top-content-inner">
        <div class="item-product">
        <div class="item-top-title">
        <h3 class="title-front-page"><?php echo \'<a href="\' . get_permalink() . \'">\' . get_the_title() . \'</a>\'; ?>
        </h2></div>
    </div>
    </div>  
    </div>
    <div class="item-add-content">
    <div class="item-add-content-inner">
    <div class="section">
    <p class="subdescription">
        <?php the_excerpt(); ?>
    </p>

        </div>
   </div>
</div>
</div>
</div>
</div>
</section>

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

真的有必要回应这么多吗。如果正确使用打开和关闭php标记,可以使用echo消除这些标记。你为什么回音get_the_title() 当有内置功能时。the_title() 完全一样。

您可以使用WP_Query 创建特殊循环以从特定类别获取帖子。只要记住在开始新循环时重置循环。对于多个循环,还要检查The Loop. 一句忠告,本页作者使用query_posts, 你绝对不能使用,使用WP_Query

对于摘录,您可以如下更改阅读更多链接

function new_excerpt_more( $more ) {
    return \' <---the code of your button here--->\';
}
add_filter( \'excerpt_more\', \'new_excerpt_more\' );
最后,您的代码应该是这样的

<?php $my_query = new WP_Query(\'category_name=special_cat&posts_per_page=10\'); ?>

<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>

<section class="row"><div class="container-item">
            <div class="item">
            <div class="item-overlay">
            <div class="item-content">
            <div class="item-top-content">
            <div class="item-top-content-inner">
            <div class="item-product">
            <div class="item-top-title">
            <h2>
            <?php the_title(); ?>
            </h2><p class="subdescription">
            <?php the_excerpt(); ?>
            </p></div></div></div>
            </div>
            </div>
            </div>
            </div>
        </div>
</section>

<?php endwhile; ?>
<?php rewind_posts(); ?>

<---Start your new loop here --->

结束