如何在循环中显示自定义字段中具有特定值的帖子?

时间:2014-10-28 作者:user3849925

我试图显示包含自定义字段中特定值的帖子。例如,我创建了一个要求输入年份的自定义字段,假设我只想在自定义字段中显示2013年的帖子,我该怎么做?

这就是我目前的情况:

<?php $loop = new WP_Query( array( \'post_type\' => \'Sport\', \'posts_per_page\' => 3 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
我试过这样的方法:

     <?php $loop = new WP_Query( array( \'post_type\' => \'Sport\', array(\'meta_key\' => \'year_comm\', \'meta_value\' =>\'2013\'), \'posts_per_page\' => 3 ) ); ?>
但它不起作用,我只是得到了所有的帖子。

谢谢

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

使用meta_query 的参数WP_Query. 例如,如果您的自定义字段名为“year”,并且您希望使用year=2013:

<?php
    $loop = new WP_Query( array( \'post_type\'      => \'Sport\',
                                 \'posts_per_page\' => 3,
                                 \'meta_query\'     => array( \'meta_key\'   => \'year_comm\',
                                                            \'meta_value\' => \'2013\',
                                                            //Assuming you are using numeric value
                                                            //if not, delete the next line
                                                            \'type\'       => \'NUMERIC\'
    ) ) );
?>
或使用自定义字段参数:

<?php
    $loop = new WP_Query( array( \'post_type\'      => \'Sport\',
                                 \'posts_per_page\' => 3,
                                 \'meta_key\'       => \'year_comm\'
                                 //Assuming you are using numeric value
                                 //if not, use meta_value
                                 \'meta_value_num\' => \'2013\'
    ) );
?>

结束

相关推荐

The Loop in Static Page

我对环路有一些问题。我以“Twenty14”主题为例。我正在使用基本循环创建2个php文件。一个是家。其中一个是名为示例页的模板页。php。两者都包含此代码;if( have_posts() ) : while( have_posts() ) : the_post(); the_content; endwhile; endif; 没什么特别的,唯一的区别是我在示例页面上有模板声明。php/** * Template Nam