在Single.php中显示其他类别帖子

时间:2017-05-12 作者:Enkhtuvshin

我的单曲。php我想显示当前帖子,在它下面我想列出cat-2中的所有帖子。在我的循环中,我试图用cat-2查询帖子,但它仍然显示当前帖子。

<?php global $query_string;
$posts = query_posts($query_string.\'\'); ?>
<?php if (have_posts()): while (have_posts()) : the_post(); ?>
                <h4><?php the_title(); ?></h4>

            <?php endif; ?>

            <?php the_content(); // Dynamic Content ?>
            <?php edit_post_link(); ?>    
    <?php endwhile; ?>
    <?php else: ?>
            <h1><?php _e( \'Sorry, nothing to display.\', \'html5blank\' ); ?></h1>

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

<hr>
<?php global $query_string; // required
$posts = query_posts($query_string.\'&cat=2,&order=ASC\'); ?>

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <a href="<?php the_permalink(); ?>"><img title="<?php the_title(); ?>" alt="<?php the_title(); ?>" class="wp-post-image" src="<?php the_post_thumbnail_url(); ?> " style="width:100%; height:auto;"></a>
        <h4><?php the_title(); ?></h4>
    </div>
</div>

<?php endwhile; ?>

<?php else : ?>

<?php endif; ?>

<?php wp_reset_query(); // reset the query ?>

2 个回复
最合适的回答,由SO网友:Rishabh 整理而成

类别的帖子列表可以使用wp_query 像这样

$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
$args = array(
        \'post_type\' => \'post\',  //Specifying post type
        \'posts_per_page\' => 10, //How many posts per page
        \'cat\' =>\'cat2\',         //Specifying post category to show posts
        \'paged\' => $paged       //For pagingation (if required)
        );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>     
    <h3><?php the_title();?></h3>   
<?php 
endwhile; ?>

SO网友:Sonali

n避免使用query\\u posts使用wp\\u query:

     <?php
        $args = array(\'post_type\' => \'your-post-type-name\'
                      \'cat\'=>4,
                      \'order\'=>\'ASC\'
                     );
        $the_query = new WP_Query($args); // required
            // The Loop
        if ($the_query->have_posts()) {
            echo \'<ul>\';
            while ($the_query->have_posts()) {
                $the_query->the_post();
                echo \'<h4>\' . get_the_title() . \'</h4>\';
            }
            echo \'</ul>\';
            /* Restore original Post Data */
            wp_reset_postdata();
        } else {
            echo "no posts found";
        }
        ?>

结束

相关推荐

Target h1 on single post page

我的主题中有CSS使所有H1变白。一篇文章有一个白色的背景图像,所以我想专门针对这篇文章,并使文本变成灰色。h1。条目标题正确地针对所有页面。我尝试了下面的几次迭代,但无法将一篇文章作为目标。#postid-156.h1.entry-title { color: #666666 !important; } 我是CSS的新手,所以希望我很接近。