通过Wordpress循环通过ID循环CPT

时间:2016-03-16 08:47:55

标签: php wordpress wordpress-theming

我试图使用WP循环仅循环自定义帖子类型,但只显示我通过ID给出的那些。

这是我的#34;正常"现在循环:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bootstrap Form Layout</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
<style type="text/css">
    .row {
        margin-bottom: 10px;
    }
</style>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-sm-8"><input type="text" class="form-control"></div>
        </div>
        <div class="row">
            <div class="col-sm-4"><input type="text" class="form-control"></div>
            <div class="col-sm-4"><input type="text" class="form-control"></div>
        </div>
    </div>
</body>
</html>   

但我只想显示帖子ID:2706,2462,2514,2511和2505。

循环显示在旋转木马中,这很好用。但我只想显示ID,而不是添加所有帖子。

1 个答案:

答案 0 :(得分:2)

使用类似的东西:

<?php 

    $args = array(
        'post_type' => 'referenties',
        'post__in'  => array(2706, 2462, 2514, 2511, 2505),
        'order'     => 'DESC',
    ); 

    $the_query = new WP_Query($args);

    // The Loop
    if ( $the_query->have_posts() ) {
        while ( $the_query->have_posts() ) {
            $the_query->the_post();

            //post content output goes here

        }
        // Restore original Post Data
        wp_reset_postdata();
    } else {
        // no posts found
    }

post__in ()参数使用带有所需post id的数组进行检索。

请勿使用query_posts进行自定义查询。太多可能出错了。

希望这会有所帮助:)