按自定义字段对帖子进行排序

时间:2015-04-29 作者:Arturo

早安,快速提问,我有一个网站可以从某个类别中提取帖子,基本上我如何调用这些帖子的代码如下:

<div class="jumbotron">
<h2>Ultimos Estrenos Nintendo Wii</h2>
<?php query_posts(\'cat=99&order=DSC&showposts=11&paged=\'.get_query_var(\'paged\')); ?>
<?php if (have_posts()) :  ?>
<?php while (have_posts()) : the_post(); ?>
<a href="<?php echo get_permalink(); ?>"><?php the_post_thumbnail( \'thumb-small\' ); ?></a>
<?php endwhile; ?>
<?php else: ?>
<p><?php _e(\'No posts were found. Sorry!\'); ?></p>
<?php endif; ?></p>
<br /><br />
<a href="http://bluegames.com.ve/category/nintendo-wii/" class="btn btn-xs btn-warning">VER TODOS LOS ESTRENOS</a>
</div>
如您所见,我使用order=DSC来订购帖子,但客户端有一个自定义字段,它是一个代码,他们希望使用该自定义字段订购这些帖子,但我不确定如何实现,我使用以下方法调用该自定义字段:

<?php echo get_post_meta($post->ID, \'Codigo de Pelicula\', true); ?>
但我不知道如何使用自定义字段来排序这些帖子,所以,问一下,有这样经验的人可以帮助吗?

1 个回复
SO网友:Eduardo Sánchez Hidalgo Urías

这是我在为客户创建的网站上使用的代码。也许它可以为你指明正确的方向:

$current_date = date(\'Y-m-d\');
$args = array(  
    \'post_type\' => \'billboard_evento\',
    \'posts_per_page\' => 4,                            
    \'meta_key\' => \'fecha-inicio\', //Declaring wich meta key I want to use
    \'orderby\' => \'fecha-inicio\', //Ordering the queried elements by meta value 
    \'order\'  => \'ASC\',

    \'meta_query\' => array(  //Querying by meta field
        array(
            \'key\' => \'fecha-inicio\', //meta field name for an event start date
            \'value\' => $current_date, // Setting the value to current date
            \'compare\' => \'>=\', // Comparing current date with event start date
            \'type\' => \'DATE\', //Type of value
        ),
    )
); 
$query_eventos = new WP_query($args);

结束

相关推荐