是否按月组织内容?SQL语句?

时间:2014-11-12 作者:Mr. Thompson

使用具有相当标准设置的自定义内容类型和自定义字段将内容发布到页面。

我遇到的困难是试图按日期组织这些内容。我有一个字段(以下)有几个月的可用时间(如2月至3月)我还有一个名为“field start\\u month”的日期/时间未过账。我想按start\\u month组织内容,因此1月可用的项目将首先出现在列表中,12月在底部。

这可以通过查询中的SQL语句来完成吗?有最简单的解决方案吗?

<?php 
$thisQuery = new WP_Query(array(
\'post_type\' => \'my_content\'
));
?>

<?php while($thisQuery->have_posts()) : $thisQuery->the_post(); ?>

<div class="box">

<div class="1"><?php the_post_thumbnail(\'thumbnail\'); ?></div>
<div class="2"><?php the_title(); ?></div>
<div class="3"><?php the_field(\'description\'); ?></div>
<div class="4"><?php the_field(\'months_available\'); ?></div>

</div>

<?php endwhile; ?>

<?php
endwhile;
endif;
get_footer();
?>

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

只是猜测,但试试这个:

$args = array(
    \'post_type\'      => \'my_content\',
    \'orderby\'        => \'meta_value\',
    \'meta_key\'       => \'start_month\',

    \'meta_query\' => array(
        array(
            \'key\'    => \'start_month\',
        ),
    ),
);

$thisQuery = new WP_Query( $args ); 

结束

相关推荐

使用空的META_VALUE字段更新WordPress UPDATE_POST_META

我正在使用自定义字段插件,我的代码必须自动填充它们,除2个字符串外,一切正常:我获取字段的方式: foreach($postMeta as $key => $dataTmp) { if (strpos($key, \'field_\') !== false) { $fieldData = unserialize($dataTmp[0]); $fields[] = array(