按自定义字段中的多个选项排序

时间:2014-11-20 作者:wharfdale

使用高级自定义字段插件,我创建了一个选择下拉列表,其中包含6种成员类型。使用此自定义字段的所有“列表”都被分配到6个列表中的一个。

enter image description here

我想通过以下方式显示所有“列表”:

Ultimate Plus(终极版)
Ultimate(终极版)
Professional(专业版)
Commercial(商务版)
Business(商务版)
免费

按照这个特定的顺序,那些支付最高级别会员费的人的“名单”会出现在页面的顶部。

我希望它与我刚刚发现的类似,但不确定是否准确:

// args
$args = array(
\'post_type\'  => \'directory_listings\',
\'meta_key\'   => \'free\',
\'orderby\'    => \'meta_value_num\',
\'order\'      => \'ASC\',
\'meta_query\' => array(
    array(
        \'key\'     => \'#\',
        \'value\'   => array( #, # ),
        \'compare\' => \'IN\',
    ),
),
);

// query
$wp_query = new WP_Query( $args );

?>

<?php if (have_posts()) : ?>

    <?php
    while( $wp_query->have_posts() ) {
        the_post();
        ldl_get_template_part(\'listing\', \'compact\');
        ldl_get_featured_posts();
    }
    ?>

<?php else : ?>

<?php endif; ?>

1 个回复
SO网友:isotrope

我认为,如果您让您的选择列表成为一个值=>标签列表,那么应该可以:https://wordpress.stackexchange.com/a/11454/20807

而不是您当前的列表,

1 : Ultimate Plus
2 : Ultimate
3 : Professional
4 : Commercial
5 : Business
6 : Free
也可以按照您当前拥有的顺序

6 : Free
5 : Business
4 : Commercial
3 : Professional
2 : Ultimate
1 : Ultimate Plus
然后meta_key / orderby combo应该可以让你到达你想要的地方。

有关ACF Select字段类型的详细信息:http://www.advancedcustomfields.com/resources/select/

结束

相关推荐

无法让Single.php上的分页使用我的自定义帖子类型

我正在为我的自定义帖子类型使用自定义帖子类型和自定义字段插件。在我的网站上,除了我的单张外,其他所有分页都很顺利。php。我有一个自定义的post类型的“产品”,其中有几十个产品被分配到一个自定义的“类型”分类法中,到目前为止,我已经在我的其他页面上获得了所有分页来处理自定义查询。然而,在单。php,我不需要使用自定义查询,所以我不确定我的方法是否正确。下面是我非常简单的代码:<div class=\"wrap\"> <?php while ( have_posts() ) :

按自定义字段中的多个选项排序 - 小码农CODE - 行之有效找到问题解决它

按自定义字段中的多个选项排序

时间:2014-11-20 作者:wharfdale

使用高级自定义字段插件,我创建了一个选择下拉列表,其中包含6种成员类型。使用此自定义字段的所有“列表”都被分配到6个列表中的一个。

enter image description here

我想通过以下方式显示所有“列表”:

Ultimate Plus(终极版)
Ultimate(终极版)
Professional(专业版)
Commercial(商务版)
Business(商务版)
免费

按照这个特定的顺序,那些支付最高级别会员费的人的“名单”会出现在页面的顶部。

我希望它与我刚刚发现的类似,但不确定是否准确:

// args
$args = array(
\'post_type\'  => \'directory_listings\',
\'meta_key\'   => \'free\',
\'orderby\'    => \'meta_value_num\',
\'order\'      => \'ASC\',
\'meta_query\' => array(
    array(
        \'key\'     => \'#\',
        \'value\'   => array( #, # ),
        \'compare\' => \'IN\',
    ),
),
);

// query
$wp_query = new WP_Query( $args );

?>

<?php if (have_posts()) : ?>

    <?php
    while( $wp_query->have_posts() ) {
        the_post();
        ldl_get_template_part(\'listing\', \'compact\');
        ldl_get_featured_posts();
    }
    ?>

<?php else : ?>

<?php endif; ?>

1 个回复
SO网友:isotrope

我认为,如果您让您的选择列表成为一个值=>标签列表,那么应该可以:https://wordpress.stackexchange.com/a/11454/20807

而不是您当前的列表,

1 : Ultimate Plus
2 : Ultimate
3 : Professional
4 : Commercial
5 : Business
6 : Free
也可以按照您当前拥有的顺序

6 : Free
5 : Business
4 : Commercial
3 : Professional
2 : Ultimate
1 : Ultimate Plus
然后meta_key / orderby combo应该可以让你到达你想要的地方。

有关ACF Select字段类型的详细信息:http://www.advancedcustomfields.com/resources/select/

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请