Order by custom field date?

时间:2013-01-02 作者:Charitos

我已经创建了一个类别“Expire Soon”,我想按自定义字段“Expirement\\u date”插入帖子并对其排序。

我使用此代码,但帖子按自定义字段“expiration\\u date”排序,而不是按日期排序。帖子按日期中的数字排序。例如:

2012年12月31日

我想这样:

2012年12月4日
2012年12月31日
2013年1月15日
2013年1月28日

我用来插入自定义字段(使用高级自定义字段创建它们)的代码是:

<?php
                                            if( get_field( "dwra_diagwnismou" ) ): ?>
                                                    <p><b>Δώρα διαγωνισμού:</b>   <?php the_field( "dwra_diagwnismou" ); ?></p>
                                            <?php endif;

                                            if( get_field( "kathgoria-diagwnismou" ) ): ?>
                                                    <p><b>Κατηγορία διαγωνισμού:</b>   <?php the_field( "kathgoria-diagwnismou" ); ?></p>
                                            <?php endif;

                    if( get_field( "diorganwths_diagwnismou" ) ): ?>
                                                    <p><b>Διοργανωτής διαγωνισμού:</b>   <?php the_field( "diorganwths_diagwnismou" ); ?></p>
                                            <?php endif;

                    if( get_field( "hmeromhnia_lhkshs" ) ): ?>
                                                    <p><b>Ημερομηνία λήξης:</b>   <?php the_field( "hmeromhnia_lhkshs" ); ?></p>
                                            <?php endif;

                    if( get_field( "wra_lhkshs" ) ): ?>
                                                    <p><b>Ώρα λήξης:</b>   <?php the_field( "wra_lhkshs" ); ?></p>
                                            <?php endif;

                    if( get_field( "periorismos_perioxhs" ) ): ?>
                                                    <p><b>Περιορισμός περιοχής:</b>   <?php the_field( "periorismos_perioxhs" ); ?></p>
                                            <?php endif;

                    if( get_field( "apaitei_logariasmo_facebook" ) ): ?>
                                                    <p><b>Απαιτεί λογαριασμό Facebook:</b>   <?php the_field( "apaitei_logariasmo_facebook" ); ?></p>
                                            <?php endif;

                    if( get_field( "syxnothta_diagwnismou" ) ): ?>
                                                    <p><b>Συχνότητα διαγωνισμού:</b>   <?php the_field( "syxnothta_diagwnismou" ); ?></p>
                                            <?php endif;

                    if( get_field( "link_diagwnismou" ) ): ?>
                                                    <p><b>Link διαγωνισμού:</b>   <a href="<?php the_field( "link_diagwnismou" ); ?>"><?php the_field( "link_diagwnismou" ); ?></a></p>
                                            <?php endif;

                    if( get_field( "oroi_diagwnismou" ) ): ?>
                                                    <p><b>Όροι διαγωνισμού:</b>   <?php the_field( "oroi_diagwnismou" ); ?></p>
                                            <?php endif;

                    if( get_field( "plhrofories_diagwnismou" ) ): ?>
                                                    <p><b>Πληροφορίες διαγωνισμού:</b>   <?php the_field( "plhrofories_diagwnismou" ); ?></p>
                                            <?php endif;

                                         ?>
我在循环中使用它。php

如果有人能帮我按日期排序,我将不胜感激!

@这是我在函数中使用的代码。php将提交表单中的数据插入后期编辑中的自定义字段元框:

/* ------------------------------------------------
   QuForm Plugin - Form to Post
------------------------------------------------ */

add_action(\'iphorm_post_process_1\', \'mytheme_create_wp_post\', 10, 1);

function mytheme_create_wp_post($form)
{
    $title = $form->getValue(\'iphorm_1_1\');
    $content .= \'Δώρα διαγωνισμού: \' . $form->getValueHtml(\'iphorm_1_30\') . \'
\'; $content .= \'Κατηγορία δώρων: \' . $form->getValueHtml(\'iphorm_1_39\') . \'
\'; $content .= \'Ημερομηνία λήξης: \' . $form->getValueHtml(\'iphorm_1_8\') . \'
\'; $content .= \'Ώρα λήξης: \' . $form->getValueHtml(\'iphorm_1_9\') . \'
\'; $content .= \'Διοργανωτής: \' . $form->getValueHtml(\'iphorm_1_36\') . \'
\'; $content .= \'Περιορισμός (περιοχή): \' . $form->getValueHtml(\'iphorm_1_15\') . \'
\'; $content .= \'Απαιτεί λογαριασμό Facebook: \' . $form->getValueHtml(\'iphorm_1_26\') . \'
\'; $content .= \'Όροι διαγωνισμού: getValueHtml(\'iphorm_1_32\') . \'">\' . $form->getValueHtml(\'iphorm_1_32\') . \'
\'; $content .= \'Πληροφορίες διαγωνισμού: \' . $form->getValueHtml(\'iphorm_1_35\') . \'
\'; $content .= \'Link διαγωνισμού: getValueHtml(\'iphorm_1_11\') . \'">\' . $form->getValueHtml(\'iphorm_1_11\') . \'
\'; $post = array( \'post_title\' => $title, \'post_content\' => $content ); // Insert the post $post_id = wp_insert_post($post); // Insert the Custom Fields add_post_meta($post_id, \'dwra_diagwnismou\', $form->getValue(\'iphorm_1_30\')); add_post_meta($post_id, \'kathgoria_diagwnismou\', $form->getValue(\'iphorm_1_39\')); add_post_meta($post_id, \'diorganwths_diagwnismou\', $form->getValue(\'iphorm_1_36\')); add_post_meta($post_id, \'hmeromhnia_lhkshs\', $form->getValue(\'iphorm_1_8\')); add_post_meta($post_id, \'wra_lhkshs\', $form->getValue(\'iphorm_1_9\')); add_post_meta($post_id, \'periorismos_perioxhs\', $form->getValue(\'iphorm_1_15\')); add_post_meta($post_id, \'syxnothta_diagwnismou\', $form->getValue(\'iphorm_1_31\')); add_post_meta($post_id, \'apaitei_logariasmo_facebook\', $form->getValue(\'iphorm_1_26\')); add_post_meta($post_id, \'link_diagwnismou\', $form->getValue(\'iphorm_1_11\')); add_post_meta($post_id, \'oroi_diagwnismou\', $form->getValue(\'iphorm_1_32\')); add_post_meta($post_id, \'plhrofories_diagwnismou\', $form->getValue(\'iphorm_1_35\'));

1 个回复
SO网友:s_ha_dum

如果你四处看看,这个网站上也有关于同一主题的类似帖子。但你的答案是:为了让这一切顺利进行,你需要改变你的日期格式。

您可以按字母或数字排序,而不是按日历数字排序。唯一可以正确排序的人工日期格式是YYYY/MM/DD. 分隔符是可选的,应该无关紧要。你的格式永远不会按你想要的方式排序。

或者,您可以将日期存储在Unix time 设置格式并在显示时将其转换为“人类”,这就是我要做的。

您也可以编写自己的函数来对事物进行排序,但您需要查询然后排序,这是额外的开销。

结束

相关推荐

UPDATE_OPTION使用变量名

标题可能不清楚,但我正在使用update_option($my_option, $new_order); 由于某种原因,它不会起作用,但如果我改为update_option(\'my-option-name\' $new_order); 它起作用了。我检查一下$my_option 具有值和\'my-option-name\' 存在并具有一些值。如果没有更多的挖掘,是否有任何原因或案例可以使用$variable 可能会停止update\\u option(),如果是,如何排序。谢谢

Order by custom field date? - 小码农CODE - 行之有效找到问题解决它

Order by custom field date?

时间:2013-01-02 作者:Charitos

我已经创建了一个类别“Expire Soon”,我想按自定义字段“Expirement\\u date”插入帖子并对其排序。

我使用此代码,但帖子按自定义字段“expiration\\u date”排序,而不是按日期排序。帖子按日期中的数字排序。例如:

2012年12月31日

我想这样:

2012年12月4日
2012年12月31日
2013年1月15日
2013年1月28日

我用来插入自定义字段(使用高级自定义字段创建它们)的代码是:

<?php
                                            if( get_field( "dwra_diagwnismou" ) ): ?>
                                                    <p><b>Δώρα διαγωνισμού:</b>   <?php the_field( "dwra_diagwnismou" ); ?></p>
                                            <?php endif;

                                            if( get_field( "kathgoria-diagwnismou" ) ): ?>
                                                    <p><b>Κατηγορία διαγωνισμού:</b>   <?php the_field( "kathgoria-diagwnismou" ); ?></p>
                                            <?php endif;

                    if( get_field( "diorganwths_diagwnismou" ) ): ?>
                                                    <p><b>Διοργανωτής διαγωνισμού:</b>   <?php the_field( "diorganwths_diagwnismou" ); ?></p>
                                            <?php endif;

                    if( get_field( "hmeromhnia_lhkshs" ) ): ?>
                                                    <p><b>Ημερομηνία λήξης:</b>   <?php the_field( "hmeromhnia_lhkshs" ); ?></p>
                                            <?php endif;

                    if( get_field( "wra_lhkshs" ) ): ?>
                                                    <p><b>Ώρα λήξης:</b>   <?php the_field( "wra_lhkshs" ); ?></p>
                                            <?php endif;

                    if( get_field( "periorismos_perioxhs" ) ): ?>
                                                    <p><b>Περιορισμός περιοχής:</b>   <?php the_field( "periorismos_perioxhs" ); ?></p>
                                            <?php endif;

                    if( get_field( "apaitei_logariasmo_facebook" ) ): ?>
                                                    <p><b>Απαιτεί λογαριασμό Facebook:</b>   <?php the_field( "apaitei_logariasmo_facebook" ); ?></p>
                                            <?php endif;

                    if( get_field( "syxnothta_diagwnismou" ) ): ?>
                                                    <p><b>Συχνότητα διαγωνισμού:</b>   <?php the_field( "syxnothta_diagwnismou" ); ?></p>
                                            <?php endif;

                    if( get_field( "link_diagwnismou" ) ): ?>
                                                    <p><b>Link διαγωνισμού:</b>   <a href="<?php the_field( "link_diagwnismou" ); ?>"><?php the_field( "link_diagwnismou" ); ?></a></p>
                                            <?php endif;

                    if( get_field( "oroi_diagwnismou" ) ): ?>
                                                    <p><b>Όροι διαγωνισμού:</b>   <?php the_field( "oroi_diagwnismou" ); ?></p>
                                            <?php endif;

                    if( get_field( "plhrofories_diagwnismou" ) ): ?>
                                                    <p><b>Πληροφορίες διαγωνισμού:</b>   <?php the_field( "plhrofories_diagwnismou" ); ?></p>
                                            <?php endif;

                                         ?>
我在循环中使用它。php

如果有人能帮我按日期排序,我将不胜感激!

@这是我在函数中使用的代码。php将提交表单中的数据插入后期编辑中的自定义字段元框:

/* ------------------------------------------------
   QuForm Plugin - Form to Post
------------------------------------------------ */

add_action(\'iphorm_post_process_1\', \'mytheme_create_wp_post\', 10, 1);

function mytheme_create_wp_post($form)
{
    $title = $form->getValue(\'iphorm_1_1\');
    $content .= \'Δώρα διαγωνισμού: \' . $form->getValueHtml(\'iphorm_1_30\') . \'
\'; $content .= \'Κατηγορία δώρων: \' . $form->getValueHtml(\'iphorm_1_39\') . \'
\'; $content .= \'Ημερομηνία λήξης: \' . $form->getValueHtml(\'iphorm_1_8\') . \'
\'; $content .= \'Ώρα λήξης: \' . $form->getValueHtml(\'iphorm_1_9\') . \'
\'; $content .= \'Διοργανωτής: \' . $form->getValueHtml(\'iphorm_1_36\') . \'
\'; $content .= \'Περιορισμός (περιοχή): \' . $form->getValueHtml(\'iphorm_1_15\') . \'
\'; $content .= \'Απαιτεί λογαριασμό Facebook: \' . $form->getValueHtml(\'iphorm_1_26\') . \'
\'; $content .= \'Όροι διαγωνισμού: getValueHtml(\'iphorm_1_32\') . \'">\' . $form->getValueHtml(\'iphorm_1_32\') . \'
\'; $content .= \'Πληροφορίες διαγωνισμού: \' . $form->getValueHtml(\'iphorm_1_35\') . \'
\'; $content .= \'Link διαγωνισμού: getValueHtml(\'iphorm_1_11\') . \'">\' . $form->getValueHtml(\'iphorm_1_11\') . \'
\'; $post = array( \'post_title\' => $title, \'post_content\' => $content ); // Insert the post $post_id = wp_insert_post($post); // Insert the Custom Fields add_post_meta($post_id, \'dwra_diagwnismou\', $form->getValue(\'iphorm_1_30\')); add_post_meta($post_id, \'kathgoria_diagwnismou\', $form->getValue(\'iphorm_1_39\')); add_post_meta($post_id, \'diorganwths_diagwnismou\', $form->getValue(\'iphorm_1_36\')); add_post_meta($post_id, \'hmeromhnia_lhkshs\', $form->getValue(\'iphorm_1_8\')); add_post_meta($post_id, \'wra_lhkshs\', $form->getValue(\'iphorm_1_9\')); add_post_meta($post_id, \'periorismos_perioxhs\', $form->getValue(\'iphorm_1_15\')); add_post_meta($post_id, \'syxnothta_diagwnismou\', $form->getValue(\'iphorm_1_31\')); add_post_meta($post_id, \'apaitei_logariasmo_facebook\', $form->getValue(\'iphorm_1_26\')); add_post_meta($post_id, \'link_diagwnismou\', $form->getValue(\'iphorm_1_11\')); add_post_meta($post_id, \'oroi_diagwnismou\', $form->getValue(\'iphorm_1_32\')); add_post_meta($post_id, \'plhrofories_diagwnismou\', $form->getValue(\'iphorm_1_35\'));

1 个回复
SO网友:s_ha_dum

如果你四处看看,这个网站上也有关于同一主题的类似帖子。但你的答案是:为了让这一切顺利进行,你需要改变你的日期格式。

您可以按字母或数字排序,而不是按日历数字排序。唯一可以正确排序的人工日期格式是YYYY/MM/DD. 分隔符是可选的,应该无关紧要。你的格式永远不会按你想要的方式排序。

或者,您可以将日期存储在Unix time 设置格式并在显示时将其转换为“人类”,这就是我要做的。

您也可以编写自己的函数来对事物进行排序,但您需要查询然后排序,这是额外的开销。

相关推荐

How to update mu-plugin

我正在管理一个由另一方开发的wordpress网站,他们在mu插件文件夹中放了一堆插件。这些插件不能通过WordPress的默认界面更新,必须手动更新我找不到有关如何正确更新这些插件的任何详细信息。这只是用插件的更新版本替换当前文件的问题吗?还有一个问题:我可以把这些插件转移到插件文件夹中吗,或者插件/网站有被破坏的风险吗?假设所有这些插件都已正确编程并可在WP插件目录中使用。