【问题标题】:custom post type loop not working自定义帖子类型循环不起作用
【发布时间】:2016-11-04 20:08:15
【问题描述】:

我正在尝试根据我在帖子中输入的元数据创建一个自定义循环。

<?php $args = array (

    'post_type'     => array( 'movies' ),
    'order'         => 'DESC',
    'order_by'      => 'get_post_meta( get_the_ID(), "released", true )',

);

$query = new WP_Query( $args );

if ( $query->have_posts() ) :

bd_pagination();

while ( $query->have_posts() ) : $query->the_post(); ?>

我太需要帮助了请

【问题讨论】:

    标签: wordpress custom-post-type


    【解决方案1】:

    您需要稍微调整一下参数。我假设“发布”是一个日期字段?如果不是(例如,如果它是时间戳),请改用数字 orderby。但这应该会让你上路:

    <?php
    
    $args = array(
      'post_type' => array( 'movies' ),
      'orderby'   => 'meta_value_date',
      'meta_key'  => 'released',
      'meta_type' => 'DATE'
    );
    $query = new WP_Query( $args );
    

    【讨论】:

    • 但是数据是什么格式的?这将决定您是使用“DATE”还是“NUMERIC”或其他任何东西进行排序。例如,如果元数据是 10152007 和 01041998 作为日期,您可能希望使用 meta_value_num 和 NUMERIC 对其进行排序。有意义吗?
    • array( 'id' => 'released', 'name' => __( 'Release Date', 'textdomain' ), 'type' => 'date', ),
    猜你喜欢
    • 2014-11-18
    • 2013-06-02
    • 2018-06-19
    • 2017-02-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    相关资源
    最近更新 更多