duanbei7005 2014-01-17 13:13
浏览 27
已采纳

使用自定义字段查询自定义帖子类型,并按自定义分类法升序

I'm trying to figure out why this won't display a list of all wines in ascending order. From what i understand it seems this was the correct way to do it. It displays all the wines correctly on the page, but it doesn't order them.

            query_posts(array( 'post_type' => 'wineinput_custom', 'meta_key' => 'wine', 'showposts' => -1,'tax_query' => array(
        array(
        'taxonomy' => 'categories',
        'terms' => $subcategory3->term_id,
        'field' => 'term_id',

            )
        ),
        'orderby' => 'meta_value_num',
        'order' => 'ASC' )
        );

Custom Taxonomy: categories. Custom post_type: wineinput_custom Field to order it by: wine.

Any help would be appreciated :)

  • 写回答

1条回答 默认 最新

  • dqndc26628 2014-01-17 13:38
    关注

    Add this function to your function.php file,

    function orderby_custom_fields( $orderby )
    {
        global $wpdb;
        $orderby = "$wpdb->postmeta.meta_value ASC";
        remove_filter( 'posts_orderby', 'orderby_custom_fields' );
        return $orderby;
    }
    

    and now add this query_post data in your file,

    $args = array(
        'post_type' => 'wineinput_custom',
        'meta_key' => 'wine',
        'showposts' => -1,
        'tax_query' => array( 
            array(
                'taxonomy' => 'categories',
                'terms' => $subcategory3->term_id,
                'field' => 'term_id'
            )
        ),
    );
    add_filter( 'posts_orderby', 'orderby_custom_fields' );
    query_posts($args);
    

    Hope this will help you...!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)