在自定义循环中排除POST格式

时间:2012-11-06 作者:Jae

我试图从显示4篇最新帖子的页面模板循环中排除所有帖子格式,但标准格式除外。由于某种原因,我无法使查询正常工作。

这是我的页面模板

global $paged, $wp_query, $wp;
$args = wp_parse_args($wp->matched_query);
if ( !empty ( $args[\'paged\'] ) ) {
$wp_query->set(\'paged\', $args[\'paged\']);
$paged = $args[\'paged\'];
}

 $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
 query_posts(\'cat=0&posts_per_page=4&paged=\'.$paged); //set your own query here
 get_template_part( \'loop\', \'portfolio\' );

 wp_reset_query();
这是回路

<?php $num_cols = 4; // set the number of columns here

for ( $i=1 ; $i <= $num_cols; $i++ ) :
    echo \'<div class="column col-\' . $i . \'" >\';
    $counter = $num_cols + 1 - $i; ?>

<?php while (have_posts()) : the_post();
    if( $counter%$num_cols == 0 ) :

// begin of core posts output ?>

    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
        <header class="entry-header">
    POST STUFF
    <?php //end of posts output

    endif; $counter++;
        endwhile;
            rewind_posts();
        echo \'</div>\'; //closes the column div
    endfor; ?>
        <?php if (  $wp_query->max_num_pages > 1 || get_query_var(\'page\')) : ?>
            <?php twentytwelve_content_nav( \'nav-below\' ); ?>           
        <?php endif;
        wp_reset_query(); ?>
这就是我一直在努力解决的问题

$args = array(
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'post_format\',
            \'field\' => \'slug\',
            \'terms\' => array( \'post-format-aside\', \'post-format-image\' ),
            \'operator\' => \'NOT IN\'
        )
    )
);
$query = new WP_Query( $args );

1 个回复
SO网友:Rohit Pande

$args=array(
    \'paged\'=>$paged, //Pulls the paged function into the query
    \'posts_per_page\'=> 4, //Limits the amount of posts on each page
    \'post_type\'=>\'post_type\', //Set your allowed post types here
    \'orderby\' => \'title\',
    \'order\' => \'ASC\'
);

query_posts($args);
有关更多参考,请参阅this.

您可以将允许的post\\u类型数组传递给post_type 参数数组中的参数。

结束

相关推荐

按自定义域(wp-Query和循环)排序和显示帖子)

我只想在主页上显示即将到来的活动帖子。我使用“custom field suite”插件创建了一个自定义字段,名为“ENDS”,表示事件结束的日期。正如你所知,我只想在家里举行即将到来的活动,最接近现在的日期排在第一位。过期后,我希望将其归档到“归档”中,该页面在另一个页面上可见(该页面还应以最近过期的事件开始排序归档的事件帖子)。模板使用无限滚动加载帖子,这是我的索引文件,带有默认循环:http://pastebin.com/x3NzZBZX我需要集成这样的东西,但没有成功:<?php $